《微机原理与接口技术试卷(含标准答案).docx》由会员分享,可在线阅读,更多相关《微机原理与接口技术试卷(含标准答案).docx(14页珍藏版)》请在优知文库上搜索。
1、微机原理与接口技术A卷一、填空题(共计20分每个空2分1、 X=01100011B,求X=(Y补=IIIllO01B,求Y=(2、8088CPU的地址总线为多少条()(结果用十进制表示)(结果用十进制表示);直接寻址的内存空间为多少()o3、DS=2000H,内存(20230H)=FFHz(20231H)=22H指令INCWORDPTR0200H执行的结果是:(2023OH)=(20231H)=4、8086外部中断有()和(),当CPU内的中断标志IF=0”状态时,外部中断线同时为“1”状态时,CPU响应哪个中断请求信号()o5、CPU与外设数据传送的控制方式有无条件传送方式、()、()和DM
2、A直接存储器传送方式。二、简答题(共计25分每题5分)1、什么是I/O接口?I/O接口的主要功能有哪些?(答出3点即可)。2、请表达INTR中断过程(答出5点)。3、有一2764EPROM芯片有13条地址总线,请计算芯片的地址范围(起始地址为12000H)请写出末地址4、定时器8253计数器。输入时钟1.19MHZ输出频率500Hz,并设定为二进制计数,问计数初值为多少?计数器1产生连续的对称方波,输入时钟为2MHz的时钟频率,计数初值为4000,并设定为BCD计数,问输出的连续对称的周期是多少毫秒?5、中断向量地址表的作用是什么?中断类型码分别为OEH和OFH,它们的中断效劳程序的入口地址在
3、中断向量地址表的地址是什么?(注意:写成XXxXH:XXXH格式)三、分析程序写出结果(共计15分)1、(3分)TABLEDB30Hz31Hz32H,33H,34HENTRYDB3MOVBX,OFFSETTABLEADDBXzENTRYMOVALzBX;问程序执行后AL=2、 (6分)DS=3000HzSS=4000H,BX=1200H,BP=100OH(31200H)=01Hz(31201H)=02H,(41200H)=03Hz(41201H)=04H程序段如下:MOVAXz1200H;该指令的寻址方式:ADDAXz1200H;ADDAXzBX;请写出程序段执行后的结果AX=3、(6分)以下
4、程序段求FLD开始的八个数据的平均值,结果在RES中。请将程序填写完整(不考虑溢出)DATASEGMENTFLDDW10,-20,30,-60,-71,80,79,56RESDB?DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATAMOVAXzDATAMOVDSzAMOVCX,8MOVAX,0RI:ADDSL2DECCXJNZRlMOVCL,8IDIVCLMOVRES,AL;RES的偏移地址=HUCODEENDS四、汇编语言程序设计(共计40分第1、2、3题各8分,第4题16分)1、假设数据段定义如下:DATASEGMENTAADB0123456789,BBDB10
5、DUP(?)DATAENDS请编写代码段将AA数据区中的字符串,变为数据0123456789从左到右存储到BB数据区中。2、从BUFFER开始的单元中存放着20个有符号字节数,要求找出其中的负数,存入MlNE开始的单元中,并将负数个数存入CNT单元。3、请描述你设计的综合实验内容和思路。4、8088微机系统的I/O接口电路如以下图:请完成:(1)分析图,写出8255、8253各端口的地址(A7-A3=11111)(2)编写8255的初始化程序。其中8255的A口为输出,B口和C口为输入,均工作在方式0。写出程序段即可(3)8253的OUTl输出200HZ的方波(方式3),计数初值为多少?如果按
6、十进制计数,请编写8253的初始化程序。写出程序段即可8253微机原理与接口技术B卷一、填空题(共计20分,1、2、3、4、5每个空2分,6、7题每个空1分)1、X补=IOIlOI01B,求X=()(结果用十进制表示)。YRk=OllOOlllB,求Y=()(结果用十进制表示)。2、写出8088CPU四个数据存放器()、四个段存放器()o3、请写出指令INCWORDPTR0200H的寻址方式()。4、8088CPU中假设逻辑地址为1E00:3800H,那么对应的物理地址为()。5、两片中断控制器8259A,假设采用级连方式,最多可以管理()级中断。假设执行以下指令段后6、设堆栈指针SP=200
7、0H,AX=5060H,BX=1020H,PUSHAXPUSHBXPOPAX那么SP=(),AX=(),BX=()。7、微机系统I/O接口的两种编址方式是()、(),8088CPU采用的是()。二、简答题(共计25分每题5分)6、什么是I/O接口?I/O接口的主要功能有哪些?7、8088CPU满足什么条件能够响应可屏蔽中断?8、给8088CPU配置64KB的RAM区,采用6264(8K*8),需要多少片6264?多少根用于片内寻址?多少根用于片选寻址?9、定时器8253计数器1输入时钟1.19MHZ,计数器1产生100OHZ的连续方波信号,并设定为BCD计数,问计数初值是多少?输出的连续对称方
8、波的周期是多少毫秒?10、简述8086CPU中EU和BIU的主要功能。在执行程序过程中它们是如何相互配合工作的?三、分析程序写出结果(共计15分)2、(3分)TABLEDB30Hz31Hz32H,33H,34HENTRYDB3MOVBX,OFFSETTABLEADDBXzENTRYMOVALzBX;问:程序执行后AL=2、(6分)DS=3000HzSS=4000H,BX=1200H,BP=100OH(31200H)=01Hz(31201H)=02H,(41200H)=03Hz(41201H)=04H程序段如下:MOVAXz1200H;该指令的寻址方式:ADDAX,1200H,ADDAXzBX;
9、请写出程序段执行后的结果AX=3、(6分)阅读以下程序,写出程序运行结果。DATASEGMENTDATAlDB4ABCDEF,DATAENDSCODESEGMENTASSUMECS:CODEZDS:DATASTART:MOVAXzDATAMOVDSzAXMOVBX,OFFSETDATAlMOVCX,6NEXT:MOVAH,2MOVAL,BXXCHGAL,DLINCBXINT21HLOOPNEXTMOVAH,4CHINT21HCODEENDSENDSTART;运行结果:四、汇编语言程序设计(共计40分,每题10分)1、两个有符号双字长数分别放在MEMl和MEM2开始的单元,求两数之和,并把和值放
10、在SUM开始单元。请编写汇编语言源程序。2、利用查表法求X=Y3,丫的立方表从SQTAB单元开始存放(Y均为09之间的数),结果X存入JG单元中。请编写汇编语言源程序。3、填空补充完整以下程序本程序的功能:用查询方式完成从外设输入100个字节数据到内存。条件:数据端口地址为OlH,状态端口地址为02H,D6位为状态位,假设其状态为1那么表示CPU可输入数据进行读操作;内存起始地址为SHUJUoDATASEGMENTSHUJUDB100DUP(?)DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATAMOVAX,DATAMOVDS,AXMOVBX,OFFSETSHUJU
11、MOVCX,100DOLL:INAL,()ANDAL,()()INAL,()MOVBX,ALINCBXLOOP()HLTCODEENDSEND4、8255A的A口和B口工作在方式0,A口输入接8个开关,B接8个发光二极管,请将开关状态由发光二极管来显示(开关开,对应发光二极管亮;否那么,对应发光二极管)。端口地址60H63H要求:1)画出硬件连接电路;2)画出将开关状态显示在发光二极管上的程序框图;3)写出初始化程序。)、),直AX, 0200H微机原理与接口技术C卷一、填空题(共计20分每个空2分)1、 微型计算机硬件系统的组成是()、()、()。2、8088CPU的地址总线为多少条(),数
12、据线为多少条(接寻址的内存空间为多少()。3、DS=2000H,内存(20230H)=IlHz(20231H)=22H,指令MoV的寻址方式是();该指令的执行结果是:AX=(4、逻辑地址为:1000H:2000Hz对应的物理地址为:(二、简答题(共计40分每题5分)11、 么是I/O接口?I/O接口的主要功能有哪些?12、 请描述你所做接口实验中的个实验内容及用流程图描述编程思路。13、 中断向量地址表的作用是什么?8259中断控制器的IRQ7的中断类型码为OFH,它们的中断效劳程序的入口地址在中断向量地址表的地址是什么?(注意:写成逻辑地址格式)。14、 8088外部中断有INTR和NMI
13、,描述二者的主要区别。15、 如图1所示,请答复以下问题:通常半导体存储器芯片的存储容量如何表示?图中存储器芯片的容量是多少?地址范围是多少?采用了何种译码方式?,该译码方式的主要特点。16、 请写出微型计算机中,主机与外设之间数据输入输出的控制方式。17、 8259中断控制器的主要功能是什么?请以外部中断为例简述中断处理的一般过程。18、 8088/8086CPU段存放器的作用是什么?并写出各段存放器名。8088系统BUS图18088CPU与某存储器芯片连接简图三、分析程序写出结果(共计10分,每题5分)1、 DSEGSEGMENTDATAlDW0A566HDATA2DW26D1HSUMDW
14、2DP(?)DSEGENDSCSEGSEGMENTASSUMECS:CSEGZDS:DSEGSTART:MOVAXzDSEGMOVDSzAXLEASIzSUMMOVAXzDATAlADDAX,DATA2MOVSI,AXMOVAHz4CHINT21HCSEGENDSENDSTART请写出程序执行后SUM的偏移地址=?SUM单元的内容=?2、DATASEGMENTDATAlDB12345678,DATA2DB6DP(?)DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAXzDATAMOVDSzAXMOVBX,OFFSETDATAlMOVDLOFFSETDATA2MOVCX,8NEXT:MOVAL,BXANDAL,OFHMOVDI,ALINCBXINCDILOOPNEXTMOVAH,4CHINT21HCODEENDSENDSTART写出程序运行结果:该程