《微机原理与接口技术试题四套卷版+答案(19页).doc》由会员分享,可在线阅读,更多相关《微机原理与接口技术试题四套卷版+答案(19页).doc(19页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、-微机原理与接口技术试题四套卷版+答案-第 19 页微机原理与接口技术考试试卷(A) 专业 学号 姓名 成绩 一、填空题(每小题5分,共10分)1.某控制电路中,输出控制端口的口地址为34CH,输入状态端口的口地址为34DH。现从输入口读入外部状态,若不为80H,就输出FFH关闭设备,否则输出00H开启设备。请完善下面的程序。MOVDX, 34DH; _AL, DX _AL, 80H _MOVDX, 34CHMOVAL, 00HOUTDX, AL _EXITGO-OFF:MOVDX, 34CH MOVAL, _ OUTDX, ALEXIT:RET2.下面是一个中断处理子程序的加载程序段,中断类
2、型号为60H,请完善该程序段。INT-INTPROCFAR . ;保护现场 SUBAX, _; MOVES, AX;ES清零 MOV_,OFFEST inthandler MOVAX, SEG inthandler MOVDI ,_ SHLDI, 1 SHL_, 1 MOV_, BX MOVES:DI+2, AX .; 恢复现场 RET INT_INTENDP二、单项选择题 (每小题1分,共10分) 1.指令MOV AX,BXSI中源操作数的寻址方式是 () A.寄存器间接寻址B.变址寻址C.相对寻址D.基址变址寻址 2.8086 CPU内有指示下条指令有效地址的指示器是 () A.IPB.S
3、PC.BPD.SI3. .CPU与外设交换数据,当采用程序控制I/O方式时,是( )。 A.以CPU为主动方 B.以存储器为主动方 C.以外设为主动方 D.外设直接和存储器交换数据4.8253在下面几种不同的工作方式中,可用GATE作重触发信号的是( )。 A.方式0 B.方式1 C.方式3 D.方式45.堆栈的工作方式是() A.先进先出B.随机读写C.只能读出不能写入D.后进先出 6.CPU与外设间数据传送的控制方式有() A.中断方式B.程序控制方式C.DMA方式D.以上三种都是 7.采用高速缓存(cache)的目的是 () A.扩大主存容量 B.提高CPU运行速度C.提高总线速度D.提
4、高主存速度 8.用2K4位的RAM芯片组成16K字节的存储器,共需RAM芯片和片选地址分别为 A.16片和3位B.16片和8位C.4片和3位D.32片和8位9.Reset信号有效后,8086CPU的启动地址() A.FFFFFhB.0FFFFhC.FFFF0hD.00000h 10.若传送率为1200,波特率因子n=16,则收、发时钟(RxC.TxC)的频率为( ) A.1MHzB.19.2KHzC.20KHzD.2400Hz 三、综合题(每小题16分,共80分)1.在串行异步传送中一个串行字符由1个起始位,7个数据位,1个校验位和1个停止位组成,每秒传送120个字符,则数据传送的波特率应为多
5、少?传送每位信息所占用的时间为多少?2. 图1为某80XCPU扩展外部存贮器电路,试问1)RAM和EPROM的存储容量各是多少?RAM和EPROM存储器分配的地址范围各是多少?2)编写程序,将电路中EPROM的前32个单元的内容送入RAM的前32个单元中。(要求用8086汇编语言编写)3. 图2为某开关量检测电路。要求不断检测8个开关K7K0的通断状态,并随时在发光二极管LED7LED0上显示出来。开关断开,相应的LED点亮;开关闭合,熄灭。假设8255A的口地址为240H243H。1)指明8255A的A、B、C、控制口地址和对8255A操作的控制字。2)编写程序,完成上述功能。图2图3482
6、53与8088CPU的连线如图3所示。设8253的0#计数器作为十进制计数器用,其输入计数脉冲频率为100KHz,要求0#计数器输出频率为1KHz的方波。(1) 写出8253的0#、1#、2#计数器及控制寄存器的地址,8088未用的地址线均设为0;(2)请计算计数器初值;(3)写出控制字;(4)进行初始化编程。5图4为8086/8088的A/D转换电路,ADC0809通过8255A与PC总线连接,连线如图所示,未用的地址线均设为0。(1)8255A的A口、B口、C口及控制寄存器地址分别为 、 、 、 。 (2)ADC0809是 式的 位A/D转换器。(3)下列程序段的功能是:从模拟通道IN7开
7、始进行A/D转换并连续采样16个数据,然后对下一通道IN6采样16次,直到通道IN0采样完毕,采样所得数据存放在数据段中起始地址为1000H的连续内存单元中。请按要求在空格中填入相应的指令和数据。 ; 8255A初始化 ;(设置控制字,不用的位均置0)MOV SI, 1000H ; 设置采样数据存储器首地址MOV BL, 8 ; 设置模拟通道计数器MOV DX, ; 设置模拟通道IN7口地址 LOP1:MOV CX, 16 ; 设置16次采样计数器LOP2: ; 启动A/D转换 PUSH DXLOP3: ;查询(检测)PB7(即EOC) JZ LOP3 ; 转换结束,读入采样数据 INC SI
8、 POP DX LOOP LOP2 DEC DX DEC BLJNZ LOP1HLT图4附录:1、8255A 方式选择控制字格式2、8253控制字格式微机原理与接口技术考试试卷(A)参考答案一、填空题1. IN TEST JNZ GO-OFF JMP 0FFH2. AX BX 60H DI ES:DI二、单项选择题12345678910DAABDDDBCB三、综合题1. 解:10*120=1200(b/s) T=1/1200=0.83(ms)2. 解1):RAM的存储容量=211字节,EPROM的存储容量=212字节A19A18A17A16A15A14A13A12A11A10A0RAM1111
9、1001X00011111001X111EPROM111111010000111111011111RAM分配的地址范围是F9000HF97FFH或F9800HF9FFFH,EPROM分配的地址范围是FD000HFDFFFH (8分)2)程序如下: CODE SEGMENT ASSUME CS:CODEMAIN PROC FARSTART:MOV AX,0F000HMOV DS,AXMOV ES,AXMOV DI,9000HMOV SI,0D000HMOV CX,32L1: MOV AL,SI MOV DI,AL INC SI INC DI LOOP L1 MOV AH,4CH INT 21HM
10、AIN ENDP CODE ENDS END START (8分)3. 解:1)8255A的A、B、C、控制口地址分别为:240H243H。8255A操作的控制字=10010000B。(8分)2)MOVDX,243HMOVAL,10010000BOUTDX,ALTEST1:MOV DX,240HIN AL,DXMOV DX,241HOUTDX,ALJMP TEST1(8分)4. 解: (1)地址:210H213H(2分)(2)控制字 00110111B(3分)(3)N=100KHz/1KHz=100(3分)(4) MOVAL,37HMOVDX,213HOUTDX,AL MOVDX,210H M
11、OVAL,00HOUTDX,ALMOVAL,01HOUTDX,AL(8分)5. 解: (1) 地址:11CH,11DH,11EH,11FH (3分)(2) 逐次逼近,8位 (2分)(3) MOVDX,11FH (5分)MOVAL,92HOUTDX,AL107HOUTDX,ALMOVDX,11DHINAL,DXTESTAL,80HMOVDX, 11CHINAL,DXMOVSI, AL图1为某80XCPU扩展外部存贮器电路,试问1)该外部扩展的数据存储器容量是多少?三片6264的地址范围分别是多少?(假设段地址为6000H,其他地址线未用到的位填1,)2)编写程序,将电路中6264 2# 的前32
12、个单元的内容送入6264 1# RAM的前32个单元中。(要求用8086汇编语言编写)图 1武汉大学20062007年第一学期微机原理与接口技术考试试卷(B) 专业 学号 姓名 成绩 一.填空题(每空1分,共20分)01_由中央处理器、存储器、输入/输出接口和总线组成。02微机系统中,有四级(或四层)总线,分别是片内总线、片总线、内总线和_。03.与十进制数2006等值的十六进制数是_,与十六进制数AC04H等值的十进制数是_。04设X补=10101010B,则用8位二进制数表示的补的值是_B;若X补=00110101B,则-2X补=_B。05字符串Win98的ASCII代码是_。068086
13、/8088的地址空间最多可分为_个逻辑段。07.一个数据的有效地址EA = 1234H,且DS =5678H,则该数据在内存中的物理地址是_,该数据段的首末单元的物理地址是_。08若当前堆栈指针SP指向2006H单元,则向堆栈中压入5个字的内容后,SP应指向_。09若8086/8088 CPU引脚状态是M/=1,=1,=0,则此时执行的操作是_。10一台8微机的地址总线为16条,其RAM存储器容量为16KB,首地址为2000H,且地址是连续的,则可用的最高地址是_。11某中断类型号是20H,则中断向量地址是_。12某微机中断级联系统中,共采用3片8259A可编程中断控制器,则该系统最多可管理_
14、级中断源。13某微机系统采用一块8253芯片,时钟频率为1MHz。若要求通道0工作于方式3,输出的方波周期为0.5ms,则时间常数应设定为_,通道控制字应设定为_。14一个串行字符由一个起始位,7个数据位,一个奇偶效验位和一个停止位构成,若每秒传送240个字符,则数据传送的波特率是_,传送每位信息所占用的时间是_。15异步串行通信工作方式下,一个串行字符由一个起始位,7个数据位1101110,一个奇效验位和一个停止位构成,则先后发送该帧字符信息的数据位是_。二简答题(每题4分,共20分)01请画出微机系统的框图。028086 CPU由哪两部分组成?8086 CPU中有哪些寄存器?03. 为什么
15、说8088 CPU是准16位的微处理器?04. 指令队列和堆栈的工作方式各是什么?05DRAM芯片的主要特点是什么?三应用题(共60分)01下图所示的存储器系统中,RAM和EPROM的存储容量各是多少?RAM和EPROM存储器分配的地址范围各是多少?(10分)02下图为DMA接口硬件示意图,、四处空缺的内容为存储器、DMA请求信号DREQ、DMA控制器DMAC、总线保持响应信号之一,请在相应的空缺处指明相应的内容。(10分)03已知中断服务程序入口地址表如下所示,当前CS=1000H,IP=0280H,SP=1800H,FLAG中的PSW=0241。执行一条双字节指令INT 7后,下列寄存器和
16、栈顶相关单元偏移地址的内容是什么?(10分)中断服务程序入口地址表物理地址0001CH0001DH0001EH0001FH00028H00029H0002AH0002BH内 容10H20H30H40H50H60H70H80H执行INT 7后,CS=_, IP=_, SP=_, PSW=_堆栈中栈顶相关单元:偏移地址(5)(6)内 容(7)(8)(9)(10)(11)(12)04设某计算机控制系统中用8253的通道0作为计数器,口地址为60H,计数频率为1MHz,计数控制信号GATE0恒为高电平;控制字寄存器口地址为63H;计数器计到0时的输出信号用做中断请求信号。请分析执行下列初始化程序段后,
17、发出中断请求信号的周期T是多少? (10分) MOV AL,34H OUT 63H,AL MOV AX,10000 OUT 60H,AL MOV AL,AHOUT 60H,AL05已知某8088微机系统包括8255,8253两个可编程接口电路。其中8253三个计数器分别工作在不同的方式下,可以为A/D转换器提供可编程的采样频率和采样时间;8255A的PB0可用于检测按键开关的位置,PA7可根据PB0的状态决定是否点亮LED指示灯。设系统所要求有关硬件连线已经全部接好,片选信号PS2,PS3的地址是08H-0BH,0CH-0FH,如图所示,试完成下列各项要求。(1) 根据8255A的A口和B口的
18、连接方式,写出接口初始化程序。(2) 图中给出了8253各个计数器要求的工作方式,设已知外部时钟频率为F,计数器0的计数初值为L(字节型),工作在方式2;计数器1的计数初值为M(字型),工作在方式1;计数器2的计数初值为N(字型),工作在方式3,L、M、N是程序已经定义的变量,L、M为二进制数,N为BCD码。试按上述要求完成8253的初始化程序。(3) 设计一个程序片段,使8255A检测PB0的输入状态,当PB0=1时使LED灯亮。(20分)武汉大学20062007年第一学期微机原理与接口技术考试试卷(B)参考答案一.填空题(每空1分,共20分)01微型计算机 02.外总线或通信总线037D6
19、H,44036 04. 11110101B,10010110B0557H69H6EH39H38H 06. 64K07. 579B4H,56780H/6677FH 08. 1FFCH09. 存储器写 105FFFH1180H 12. 2213500,00110111B 142400Bd,0.417ms150 0111011 0 1二简答题(每题4分,共20分)01答:02答:由总线接口部件BIU和指令执行部件EU组成。答:共五组,分别为:数据寄存器组:16位,累加器AX、基址寄存器BX、计数寄存器CX、数据寄存器DX。指针寄存器组:16位,堆栈指针寄存器SP、基址指针寄存器BP。变址寄存器组:6
20、位,源变址寄存器SI、目的变址寄存器DI。段寄存器组:16位,代码段寄存器CS、堆栈段寄存器SS、数据段寄存器DS、附加段寄存器ES。控制寄存器组:16位,指令指针寄存器IP、标志寄存器PSW。03答:8086 EU内部,BIU内部以及外部数据总线宽度均是16位;而8088 EU内部数据总线宽度是16位,BIU内部以及外部数据总线宽度是8位。04答:指令队列的进出原则是先进先出;堆栈的进出原则是后进先出。05答:刷新和地址两次打入。三综合题(共60分)01(10分)解:RAM的存储容量=211字节,EPROM的存储容量=212字节解:A19A18A17A16A15A14A13A12A11A10
21、A0RAM11111001X00011111001X111EPROM111111010000111111011111RAM分配的地址范围是F9000HF97FFH或F9800HF9FFFH,EPROM分配的地址范围是FD000HFDFFFH02(10分)答:总线保持响应信号 DMA请求信号DREQ DMA控制器DMAC 存储器03(10分)答:CS=4030H, IP=2010H, SP=17FAH, PSW=0041H偏移地址17FAH17FFH内 容82H02H00H10H41H02H04(10分)解: 8253的控制字为34H。计数初值N=10000。 通道0设置:方式2(波特率发生器方
22、式),二进制计数,先读/写低字节、再读/写高字节预置初值。 在OUT0端输出一脉冲频率为的周期性负脉冲。即 中断请求信号的周期T为:05(20分)解:MOV AL,l0000010B ;A,B口方式0,A口输出,B口输入OUT 0BH,AL解:MOV AL,14H ;0通道方式2OUT 0FH,ALMOV AL,L ;0通道计数初值LOUT 0CH,ALMOV AL,72H ;1通道方式lMOV 0FH,ALMOV AX,M ;1通道初值M(字型),OUT 0DH,ALMOV AL,AHOUT 0DH,ALMOV AL,B7H ;2通道方式3,BCD码0UT OFH,ALMOV AX,N ;2
23、通道初值N(字型),OUT 0EH,ALMOV AL,AHOUT 0EH,AL解:IN AL,09H ;读B口状态K1:TEST 01H ;测试PBO=l否JZ,K1 ;不为1,K1MOV AL,OOH ;PB0=1,PA0=0,点亮LEDOUT 08H,AL武汉大学20062007年第一学期微机原理与接口技术考试试卷(C) 专业 学号 姓名 成绩 一、填空(共30分,每空1分)1 写出10010011二进制数无符号数和带符号数补码表示的十进制数分别是 和 。2已知 X原=10101100,Y补=11000110, 求 X+Y补= 。3有一块100个字的存储区域,其起始地址为625A:234D
24、H,这个区域首末单元的物理地址是 , 。4两个十六进制数7825H和5A1FH相加后,运算结果是 ,各标志位的值是CF= , ZF= , SF= , OF= 。5已知 指令 MOV AX,0 SUB AX,AX CMP AX,AX OR AX,AX。 能使AX和CF同时为零的指令是 。6指出下列指令寻址方式,其中BUF为变量。 MOV BUF,AX , MOV BX+DI,$ , 7信号在CPU访问存储器时为 电平,访问I/O端口时为 电平。88086的OUT DX, AL输出指令为 寻址方式,当端口地址(DX)小于_ 可用直接寻址。98086/8088CPU由 和 两部分组成, 8086CP
25、U8088CPU的主要区别是 和 。108086 CPU有 条地址线,可形成 的存储器地址空间,地址范围为 ;地址总线中 条可用于I/O寻址,形成 的输入输出地址空间,地址范围为 。11中断类型号为24H的中断向量存放在 开始的存储单元。二简答题(共24分,每题4分)1 下列语句是否正确?简述原因,其中BUF为变量。1) MOV DS,SEG BUF ;2)MOV AL,DX ; 3) POP AL ; 4)INC SI ; 2指出IP、SP、BP分别是什么寄存器,有什么用处?3解释物理地址(实际地址)、偏移地址、段地址,写出它们之间的关系式。4简述8086CPU引脚NMI和INTR的异同。5
26、中断向量表的功能是什么?简述CPU利用中断向量表转入中断服务程序的过程。6. 不使用立即数,也不用任何存储单元中的数据,写一段程序(限六条指令之内),完成如下操作:-1AX,0BX,1CX。三分析下列程序,回答问题。(共12分,每题4分)1 MOV AX, 50MOV CX, 5LOP: SUB AX,CX LOOP LOP MOV BUF,AX HLT 上述程序段执行后,BUF 。2 MOV CL,3MOV BX,0B7HROL BX,1ROR BX,CL执行上述程序段后BX的内容是 。3 STRING DB AVBNDGH!234%Y*COUNT DW ?MOV BX, OFFSET ST
27、RINGMOV CX, 0LOP: MOV AL, BX CMP AL, * JE DONE INC CX INC BX JMP LOPDONE: MOV COUNT, CX HLT上述程序段的功能是 : 四、编制程序(10分) 编写一个汇编语言程序,把30个字节的数组分成正数数组和负数数组,并分别计算两个数组中数据的个数。五、综合题(本大题共3题,第1和第2题各8分,第3题10分,共26分)1.有一个2732EPROM(4KX8)芯片的译码电路如下图所示,试求: 计算2732芯片的存储容量; 给出2732芯片的地址范围;是否存在地址重叠区?4) 8253与8088CPU的连线如图所示。(1)
28、 写出8253的0#、1#、2#计数器及控制寄存器的地址,8088未用的地址线均设为0。 (2) 设8253的0#计数器作为十进制计数器用,其输入计数脉冲频率为100KHz,要求0#计数器输出频率为1 KHz的方波,试写出设置8253工作方式及计数初值的有关指令。5) 下图为8086/8088的A/D转换电路,ADC0809通过8255A与PC总线连接,连线如图所示,未用的地址线均设为0。(1)写出8255A的A口、B口、C口及控制寄存器地址分别为 、(2)ADC0809是 式的 位A/D转换器。(3)下列程序段的功能是:从模拟通道IN7开始进行A/D转换并连续采样16个数据,然后对下一通道I
29、N6采样16次,直到通道IN0采样完毕,采样所得数据存放在数据段中起始地址为1000H的连续内存单元中。请按要求在空格中填入相应的指令和数据。 ; 8255A初始化 ;(设置控制字,不用的位均置0)MOV SI, 1000H ; 设置采样数据存储器首地址MOV BL, 8 ; 设置模拟通道计数器MOV DX, ; 设置模拟通道IN7口地址 LOP1:MOV CX, 16 ; 设置16次采样计数器LOP2: ; 启动A/D转换 PUSH DXLOP3: ;查询(检测)PB7(即EOC) JZ LOP3 ; 转换结束,读入采样数据 INC SI POP DX LOOP LOP2 DEC DX DE
30、C BLJNZ LOP1 HLT附录:1、8253 方式选择控制字格式2、8255控制字格式如下:武汉大学20062007年第一学期微机原理与接口技术考试试卷(C)参考答案一、 填空(共30分,每空1分)1147;-1092100110103648EDH; 649B4H40D244H;0;0;1;15;6直接;寄存器;基址变址;立即7高;低8端口;2559EU;BIU; 外部数据总线8086是16位,8088是8位; BIU指令队列8086是6字节,8088是4字节10. 20;1M; 00000HFFFFFH; 16; 64K; 00000H:FFFFFH11. 0000H :0090H二、
31、 简答题(共24分,每题4分)1.1) 立即数不能直接送入段寄存器2) DX不能作寄存器间接寻址3) POP字操作指令4) 没有指明存储器操作数类型2.IP: 指令指针寄存器,指出下一条要执行指令的地址SP: 堆栈指针寄存器,记录堆栈栈顶地址BP :基址指针寄存器,一般存放于堆栈的偏移地址3.物理地址:唯一代表存储器的空间中每个字节单元的地址偏移地址:指端内相对段起始的偏移量(字节数)段地址:取段的起始地址的高16位4.INTR: 可屏蔽中断,用于处理一般外部设备的中断,受中断允许标志IF控制,高电平有效;NMI :非屏蔽中断,CPU 响应非屏蔽中断不受中断允许标志的影响,由上升沿触发,CPU
32、响应该中断过程与可屏蔽中断基本相同,区别仅是中断类型号不是从外部设备读取,固定是类型2,NMI中断优先级要高。5.8086CPU 最多可接受256个中断,每个中断对应一个中断类型号,并通过中断向量表存放在存储器开始的1024个单元,每4个单元为一组,用于存放一个向量。当某个中断请求发生时,CPU可得到该请求德中断类型号N,CUP从4*N处取出中断服务程序入口地址16位偏移地址,置入IP,再从4*N+2处取出16位段地址,置入CS,这样就完成了转去执行中断服务子程序的任务6.XOR BX,BX XOR CX,CX INC CX XOR AX,AX DEC AX三、 分析下列程序,回答问题。(共1
33、2分,每题4分)1. 35=23H2. 0C02DH3. 以*作为结束标志,求字符串长度。四、 编制程序(10分)DATA SEGMENT BUF DB X1,X2,X3, .,XNPBUF DB ?姓名: PLEN DB ?NBUF DB 30 DUP(?)NLEN DB ?DATA ENDSCODE SEGMENT ASSUME CS:CODE,,DS:DATA START: MOV AX,DATA MOV DS,AXMOV BX,0MOV SI,OFFSET BUFMOV DI,0MOV CX,30LOP: MOV AL, SINC SI 学号: CMP AL,0JGE LOP1MOV
34、NBUFBX,ALINC BXJMP NEXTLOP1: MOV BUFDI, AL INC DINEXT: LOOP LOP MOV PLEN,DIMOV NLEN,BX MOV AH,4CH班级: INT 21HCODE ENDS END START五、 分析设计题(本大题共3题,第1和第2小题各8分,第3题10分,共 26分)1.4KB; (2分)08000H-09FFFH; (2分)存在重叠区 08000H-08FFFH 09000H-09FFFH (4分)2.(1)地址:210H213H (2分)(2)控制字 00110111, N=100KHz/1KHz=100 (6分)MOV AL, 37H MOV DX, 213HOUT DX,AL MOV DX, 210H MOV AL, 00HOUT DX, ALMOV AL, 01HOUT DX, AL3.(3) 地址:11CH,11DH,11EH,11FH (3分)(4) 逐次逼近,8位 (2分)(3) MOV DX, 11FH (5分)MOV AL, 92HOUT DX, AL107HOUT DX, ALMOV