2022年微机接口试题及答案 .pdf
《2022年微机接口试题及答案 .pdf》由会员分享,可在线阅读,更多相关《2022年微机接口试题及答案 .pdf(39页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、微机接口试题及答案1. 分别说明下列指令的源操作数和目的操作数各采用什么寻址方式。(1)MOV AX,2408H (2)MOV CL,0FFH (3)MOV BX,SI (4)MOV 5BX,BL (5)MOV BP+100H,AX (6)MOV BX+DI,$(7)MOV DX,ES:BX+SI (8)MOV VALBP+DI,DX (9)IN AL,05H (10)MOV DS,AX 答:(1)立即数 ,寄存器 (2)立即数 ,寄存器 (3)寄存器间接 ,寄存器(4)寄存器 ,寄存器相对 (5)寄存器 ,寄存器相对 (6)立即数 ,基址变址(7)基址变址 ,寄存器 (8)寄存器 ,相对基址
2、变址(9)直接端口寻址 ,寄存器 (10)寄存器 ,寄存器2. 已知:DS=1000H,BX=0200H,SI=02H,内存 10200H10205H 单元的内容分别为10H, 2AH,3CH,46H,59H,6BH。下列每条指令执行完后 AX 寄存器的内容各是什么? (1)MOV AX,0200H (2)MOV AX,200H (3)MOV AX,BX (4)MOV AX,3BX (5)MOV AX,BX+SI (6)MOV AX,2BX+SI 答:(1)0200H (2)2A10H (3)0200H (4)5946H (5)463CH (6)6B59H 名师资料总结 - - -精品资料欢迎
3、下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 39 页 - - - - - - - - - 3. 设DS=1000H,ES=2000H,SS=3500H,SI=00A0H,DI=0024H,BX=0100H,BP=0200H, 数据段中变量名为VAL 的偏移地址值为0030H, 试说明下列源操作数字段的寻址方式是什么?物理地址值是多少 ? (1)MOV AX,100H (2)MOV AX,VAL (3)MOV AX,BX (4)MOV AX,ES:BX (5)MOV AX,SI (6)MOV AX,BX+
4、10H (7)MOV AX,BP (8)MOV AX,VALBPSI (9)MOV AX,VALBXDI (10)MOV AX,BPDI 答:(1)直接,10100H (2) 直接,10030H (3) 寄存器间接 ,10100H (4)寄存器间接 ,20100H (5) 寄存器间接 ,100A0H (6) 寄存器相对,10110H (7)寄存器间接 ,35200H (8) 相对基址变址 ,352D0H (9)相对基址变址 ,10154H (10) 基址变址 ,35224H 4. 写出下列指令的机器码(1)MOV AL,CL (2)MOV DX,CX (3)MOV BX+100H,3150H
5、答:(1)10001010 11000001B (2)10001011 11010001B 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 39 页 - - - - - - - - - (3)11000111 10000111 00000000 00000001 01010000 00110001B 5. 已知程序的数据段为: DATA SEGMENT A D B $,10HB DB COMPUTERC DW 1234H, 0FFH D DB 5 DUP(?) E DD
6、1200459AH DATA ENDS 求下列程序段执行后的结果是什么。MOV AL, A MOV DX, C XCHG DL, A MOV BX, OFFSET B MOV CX, 3BX LEA BX, D 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 39 页 - - - - - - - - - LDS SI, E LES DI, E 答:MOV AL, A AL=24H MOV DX, C DX=1234H XCHG DL, A DL=24H, A=34H MO
7、V BX, OFFSET B BX=2 MOV CX, 3BX CX=5550H LEA BX, D BX=000EH LDS SI, E DS=1200H, SI=459AH LES DI, E ES=1200H, DI=459AH 6. 指出下列指令中哪些是错误的,错在什么地方。(1)MOV DL,AX (2)MOV 8650H,AX (3)MOV DS,0200H (4)MOV BX,1200H (5)MOV IP,0FFH (6) MOV BX+SI+3,IP (7)MOV AX,BXBP (8)MOV AL,ES:BP (9) MOV DL,SIDI (10)MOV AX,OFFSE
8、T 0A20H (11)MOV AL, OFFSET TABLE (12)XCHG AL,50H (13)IN BL,05H (14) OUT AL,0FFEH 答:(1)长度不匹配 (2)立即数不能做目的操作数名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 39 页 - - - - - - - - - (3)段寄存器不能用立即数赋值(4)两个内存单元不能直接传送数据(5)IP 不能用指令直接修改(6)指令中不能出现IP (7)BX/BP 应与 SI/DI 搭配(8)正确
9、(9)SI/DI 应与 BX/BP 搭配(10)OFFSET 后应跟内存单元(11)偏移地址为 16 位,AL 长度不够 (12)立即数不能用于XCHG (13)IN 必须用 AL/AX (14) 操作数顺序反向 ;地址应为 8 位7. 已知当前数据段中有一个十进制数字09 的 7 段代码表 ,其数值依次为 40H,79H,24H, 30H,19H,12H,02H,78H,00H,18H。要求用 XLAT 指令将十进制数57 转换成相应的7 段代码值 ,存到 BX 寄存器中 ,试写出相应的程序段。答:DATA SEGMENT TABLE DB 40H,79H,24H,30H,19H,12H,0
10、2H, 78H,00H,18H DATA ENDS MOV AL,5 MOV BX,OFFSET TABLE XLAT TABLE 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 39 页 - - - - - - - - - MOV CL,AL MOV AL,7 XLAT TABLE MOV BL,AL MOV BH,CL 8. 已知当前 SS=1050H,SP=0100H,AX=4860H, BX=1287H,试用示意图表示执行下列指令过程中 ,堆栈中的内容和堆栈指针S
11、P 是怎样变化的。PUSH AX PUSH BX POP BX POP AX 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 39 页 - - - - - - - - - (1)指9. 下列指令完成什么功能? (1)ADD AL,DH (2)ADC BX,CX (3)SUB AX, 2710H (4)DEC BX (5)NEG CX (6)INC BL (7)MUL BX (8)DIV CL 答:(1)AL+DHAL (2)BX+CX+CF BX (3) AX-2710H
12、 AX(_4)BX-1BX (5)0 -CX CX (6)BL+1 BL(7)AX*BX DX,AX (8)AX/CL 商AL,余数AH名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 39 页 - - - - - - - - - 10. 已知 AX=2508H,BX=0F36H,CX=0004H, DX=1864H,求下列每条指令执行后的结果是什么 ?标志位 CF 等于什么 ? (1)AND AH,CL (2)OR BL,30H (3)NOT AX (4)XOR CX,0
13、FFF0H (5)TEST DH,0FH (6) CMP CX,00H (7)SHR DX,CL (8)SAR AL,1 (9)SHL BH, CL (10)SAL AX,1 (11)RCL BX,1 (12)ROR DX, CL 答:(1)AX=0408H,CF=0 (2)BX=0F36H,CF=0 (3)AX=0DAF7H,CF 不变(4)CX=0FFF4H,CF=0 (5)DX=01864H,CF=0 (6)CX=0004H,CF=0 (7)DX=0186H,CF=0 (8)AX=2504H,CF=0 (9)BX=0F036H,CF=0 (10)AX=4A10H,CF=0 (11)BX=
14、1E6C/1E6DH,CF=0 (12)DX=4186H, CF=0 11. 假设数据段定义如下: DATA SEGMENT STRING DB The Personal Computer & TVDATA ENDS 试用字符串操作等指令编程完成以下功能: 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 8 页,共 39 页 - - - - - - - - - (1)把该字符串传送到附加段中偏移量为GET_CHAR 开始的内存单元中。(2)比较该字符串是否与The Computer
15、相同,若相同则将 AL 寄存器的内容置 1,否则置0。并要求将比较次数送到BL 寄存器中。(3)检查该字符串是否有&,若有则用空格字符将其替换。(4)把字符串大写字母传送到附加段中以CAPS 开始的单元中 ,其余字符传到以CHART 开始的单元中。然后将数据段中存储上述字符串的单元清0。答:(1)CLD LEA SI,STRING LEA DI,GET_CHAR MOV CX,26 REP MOVSB (2)补充在附加段定义STRING1 DB The computerMOV AL,1 CLD LEA SI,STRING 名师资料总结 - - -精品资料欢迎下载 - - - - - - - -
16、 - - - - - - - - - - 名师精心整理 - - - - - - - 第 9 页,共 39 页 - - - - - - - - - LEA DI,STRING1 MOV CX,12 REPZ CMPSB JZ SKIP MOV AL,0 SKIP: MOV BX,12 SUB BX,CX (3)MOV AX, DATA MOV ES, AX CLD MOV AL,& LEA DI,STRING MOV CX,26 NEXT: REPNE SCASB JZ FIND JMP EXIT FIND: MOV BYTE PTR DI-1, JCXZ EXIT 名师资料总结 - - -精品
17、资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 10 页,共 39 页 - - - - - - - - - JMP NEXT EXIT: (4)LEA SI,STRING LEA DI,CAPS LEA BX,CHART MOV CX,26 NEXT: MOV AL, SI CMP AL,AJB OTHER CMP AL,ZJA OTHER MOV ES:DI,AL INC DI JMP SKIP OTHER: MOV ES:BX,AL INC BX SKIP: MOV BYTE PTRSI,0 INC SI
18、名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 11 页,共 39 页 - - - - - - - - - LOOP NEXT 12. 编程将 AX 寄存器中的内容以相反的顺序传送到DX 寄存器中,并要求 AX 中的内容不被破坏 ,然后统计 DX 寄存器中 1的个数是多少。答:MOV BL,0 PUSH AX MOV DX,0 MOV CX,16 NEXT: SHL AX,1 JNC SKIP INC BL SKIP: RCR DX,1 LOOP NEXT STOP: POP AX
19、13. 设CS=1200H,IP=0100H,SS=5000H,SP=0400H,DS=2000H,SI=3000H,BX=0300H, (20300H)=4800H,(20302H)=00FFH,TABLE=0500H,PROG_N 标号名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 12 页,共 39 页 - - - - - - - - - 的地址为 1200: 0278H,PROG_F 标号的地址为3400H:0ABCH 。说明下列每条指令执行完后,程序将分别转移到何处执行 ?
20、 (1)JMP PROG_N (2)JMP BX (3)JMP BX (4)JMP FAR PROG_F (5)JMP DWORD PTR BX 如将上述指令中的操作码JMP 改成 CALL, 则每条指令执行完后,程序转向何处执行 ?并请画图说明堆栈中的内容和堆栈指针如何变化。答:(1)1200H:0278H (2)1200H:0300H (3)1200H:4800H (4)3400H:0ABCH (5)00FFH:4800H 将操作码 JMP 改成 CALL 后: (1)1200H:0278H 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - -
21、- - - - 名师精心整理 - - - - - - - 第 13 页,共 39 页 - - - - - - - - - 指令长度为 3,则 IP=0100H+3=0103H,入栈(5)00FFH:4800H 指令长度为 2,则 IP=0100H+2=0102H,入栈14. 在下列程序段括号中分别填入以下指令(1)LOOP NEXT (2)LOOPE NEXT (3)LOOPNE NEXT 试说明在这三种情况下,程序段执行完后 ,AX,BX,CX,DX 的内容分别是什么。 START: MOV AX,01H MOV BX,02H MOV DX,03H MOV CX,04H NEXT: INC
22、AX 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 14 页,共 39 页 - - - - - - - - - ADD BX,AX SHR DX,1 ( ) 答:(1)AX=05H BX=10H CX=0 DX=0 (2)AX=02H BX=04H CX=03H DX=01H (3)AX=03H BX=07H CX=02H DX=0 15. 某班有 7 个同学英语成绩低于80 分,分数存在 ARRAY 数组中,试编程完成以下工作: (1)给每人加5 分,结果存到 NEW 数组中(2
23、)把总分存到 SUM 单元中答:DATA SEGMENT ARRAY DB ?,?,?,?,?,?,? NEW DB 7 DUP(?) SUM DW 0 DATA ENDS MOV AX,DATA MOV DS, AX (1)LEA SI,ARRAY 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 15 页,共 39 页 - - - - - - - - - LEA DI,NEW MOV CX,7 NEXT: MOV AL,SI ADD AL, 5 MOV DI, AL INC SI
24、INC DI LOOP NEXT (2)LEA SI,ARRAY CLC SP 5000H:0000H 5000H:03FCH 5000H:03FEH 5000H:0400H MOV CX, 7 NEXT1:MOV AL,SI MOV AH, 0 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 16 页,共 39 页 - - - - - - - - - ADC SUM, AX INC SI LOOP NEXT1 16. 中断向量表的作用是什么?它放在内存的什么区域内?中断向量表中的什
25、么地址用于类型 3 的中断 ? 答:中断向量表用来存放中断服务程序的入口地址。8086 的 256 类中断的入口地址要占用1K 字节,位于内存 00000H003FFH 的区域内。中断向量表中0000CH0000FH 用于类型 3 的中断。17. 设类型 2 的中断服务程序的起始地址为0485:0016H, 它在中断向量表中如何存放?答:物理地址内容00008H 16H 00009H 00H 0000AH 85H 0000BH 04H 18. 若中断向量表中地址为0040H 中存放 240BH,0042H 单元里存放的是 D169H, 试问: (1)这些单元对应的中断类型是什么? 名师资料总结
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年微机接口试题及答案 2022 微机 接口 试题 答案
限制150内