微机原理及接口技术习题答案

上传人:枫** 文档编号:550526575 上传时间:2023-11-25 格式:DOC 页数:15 大小:58.50KB
返回 下载 相关 举报
微机原理及接口技术习题答案_第1页
第1页 / 共15页
微机原理及接口技术习题答案_第2页
第2页 / 共15页
微机原理及接口技术习题答案_第3页
第3页 / 共15页
微机原理及接口技术习题答案_第4页
第4页 / 共15页
微机原理及接口技术习题答案_第5页
第5页 / 共15页
点击查看更多>>
资源描述

《微机原理及接口技术习题答案》由会员分享,可在线阅读,更多相关《微机原理及接口技术习题答案(15页珍藏版)》请在金锄头文库上搜索。

1、.第3章 8086CPU指令系统1. 写出完成以下要求的变量定义语句:1在变量var1中保存6个字变量:4512H,4512,1,100/3,10H,65530;2在变量var2中保存字符串:BYTE, word, WORD;3在缓冲区buf1中留出100个字节的存储空间; 4在缓冲区buf2中,保存5个字节的55H,再保存10个字节的240,并将这一过程重复7次;5在变量var3中保存缓冲区buf1的长度;6在变量pointer中保存变量var1和缓冲区buf1的偏移地址。解:var1DW4512H,4512,-1,100/3,10H,65530var2DBBYTE,word,WORDbuf

2、1DB100 DUPbuf2DB7 DUP5 DUP55H,10 DUP240var3DBLENGTH buf1pointerDW var1,buf1 或者pointerDW OFFSET var1,OFFSET buf12. 设变量var1的逻辑地址为0100:0000,画出以下语句定义的变量的存储分配图: var1 DB 12,12,20/6,4 DUP0,55Hvar2 DB Assemble var3 DW AB, cd, E var4 DW var2 var5 DD var2解:3. 指令正误判断,对正确指令写出源和目的操作数的寻址方式,对错误指令指出原因设VAR1, VAR2为字变

3、量, L1为标号:1MOV SI,1002MOV BX,VAR1SI 3MOV AX, BX4MOV AL, DX 5MOV BP, AL6MOV VAR1, VAR2 7MOV CS, AX8MOV DS, 0100H 9MOV BXSI, 110MOV AX, VAR1+VAR211ADD AX, LENGTH VAR112OR BL, TYPE VAR213SUB DI, 78H14MOVS VAR1, VAR2 15PUSH 100H16POP CS 17XCHG AX, ES18MOV DS, CS 19JMP L1+520DIV AX, 10 21SHL BL, 222MOV AL

4、, 15+23 23MUL CX24XCHG CL, SI 25ADC CS:0100, AH26SBB VAR15,154解:1MOV SI,100正确。源:立即数寻址, 目的:寄存器寻址2MOV BX,VAR1SI 正确。源:寄存器相对寻址, 目的:寄存器寻址3MOV AX,BX正确。源:寄存器间接寻址,目的:寄存器寻址4MOV AL,DX错误。寄存器间接寻址时,DX, AX, CX不能作地址寄存器5MOV BP,AL错误。操作数类型不一致6MOV VAR1,VAR2错误。两存储单元之间不能用MOV指令传送数据7MOV CS,AX错误。CS不能为目的操作数8MOV DS,0100H错误。目

5、的操作数为段寄存器时,源操作数不能为立即数9MOV BXSI,1错误。指令类型不定。10MOV AX,VAR1+VAR2 错误。MOV指令中不能完成加法运算11ADD AX,LENGTH VAR1 正确。源:立即数寻址。目的:寄存器寻址12OR BL,TYPE VAR2正确。源:立即数寻址。目的:寄存器寻址13SUB DI,78H错误。指令类型不定14MOVS VAR1,VAR2正确。目的、源均为隐含寻址。操作数仅指出操作数类型15PUSH 100H错误。将常数压入堆栈,要通过寄存器来实现16POPCS错误。目的操作数不能为CS17XCHGAX,ES错误。XCHG指令的操作数不能是段寄存器18

6、MOVDS,CS错误。MOV指令不能从段寄存器到段寄存器19JMP L1+5正确。段直接转移20DIVAX,10错误。指令格式错误。21SHLBL,2错误。移位指令的移位数为1或者CL22MOVAL,15+23正确。源:立即数寻址,目的:寄存器。编译时就处理为3823MULCX正确。源:寄存器寻址,目的:寄存器寻址24XCHGCL,SI 正确。源:寄存器间接寻址,目的:寄存器寻址25ADC CS:0100,AH 正确。源:寄存器寻址,目的:直接寻址数据在代码段中26SBBVAR1-5,154正确。源:立即数寻址,目的:直接寻址。4. 说明以下指令对的区别:(1) MOV AX,VAR1 与 M

7、OV AX,OFFSET VAR1(2) MOV AX,VAR2 与 LEA AX,VAR2(3) MOV AL,LENGTH VAR1 与 MOV AL,SIZE VAR1(4) MOV AL,ES: DI CMP AL, SI 与 CMPSB(5) SHR AL,1 与 SAR AL,1(6) SHR AL,1 与 ROR AL,1(7) ROL BX,1 与 RCL BX,1解:1MOV AX,VAR1 把变量VAR1对应地址单元中的一个字送入AX MOV AX,OFFSET VAR1 把VAR1的有效地址的偏移地址送入AX2MOV AX,VAR2 把变量VAR2对应地址单元中的一个字送

8、入AX LEA AX,VAR2 把VAR2的有效地址的偏移地址送入AX3MOV AL,LENGTH VAR1 把变量VAR1的长度送入ALMOV AL,SIZE VAR1 把变量VAR1的大小送入AL4MOV AL,ES:DI CMP AL,SI 把以ES为段地址,DI为偏移地址的一个字节送入AL,并与以SI容为偏移地址的一个字节作比较,改变标志寄存器容。相当于作ES:DI与DS: SI容比较 CMPSB对字符串中的一字节比较。寻址方式隐含。源串的地址由DS:SI指定,目的串的地址由ES:DI指定。相当于作DS: SI与ES:DI容比较5SHR AL,1AL逻辑右移1位,最高位移入0, 最低位

9、移入CF。 SAR AL,1 AL算术右移1位,以最高位容移入,最低位移入CF, 其余各位右移一位。6SHR AL,1 AL逻辑右移1位,最高位移入0, 最低位移入CF。 ROR AL,1AL的各位构成环形移位,右移一位,最低位容同时移入到CF和最高位。7ROL BX,1 BX各位构成环形移位,左移一位,最高位容同时移入到CF和最低位。RCL BX,1 BX和CF构成环形移位,左移一位,CF容移入到最低位,最 高位移入CF。5. 写出以下转移指令的寻址方式设L1为标号,VAR1为字型变量,DVAR1为双字型变量: 1JMP L12JMP NEAR L1 3JNZ L14JMP BX5JG L1

10、6JMP VAR1SI7JMP FAR PTR L1 8JMP DVAR1解:1JMPL1 段直接寻址 2JMP NEAR PTR L1 段直接寻址3JNZ L1 段直接寻址 4JMP BX段间接寻址5JGL1 段直接寻址 6JMP VAR1SI段间接寻址7JMPFARPTR L1 段间直接寻址 8JMPDVAR1 段间间接寻址6. 设DS2000H,BX0100H,SI0002H,201003412H,201027856H,212004C2AH,2120265B7H,求以下指令执行后AX寄存器的容: 1MOV AX,1200H; 2MOV AX,BX; 3MOV AX, 1200H; 4MO

11、V AX, BX; 5MOV AX,1100BX;6MOV AX, BXSI;7MOV AX,1100BXSI解:11200H 2 0100H 34C2AH 43412H 54C2AH 67856H 765B7H7. 执行以下指令后,DX寄存器中的容是多少?TABLEDW 25,36,1,16,10000,13PYLDW 7MOV BX,OFFSET TABLEADD BX,PYLMOV DX,BX解:DX = 10FFH 由-16FFF0H的高8位和100002710H的低8位构成8. 如果堆栈的起始地址为2200:0000,栈底为0100H,SP00A8H,求1栈顶地址;2SS的容;3再存

12、入数据5678H,3AF2H后,SP的容。解:栈顶地址 00A8H, SS = 2200H, 再存入2个字后,SP = 00A4H9. 设已用伪指令EQU定义了4个标识符:N1 EQU 2100N2 EQU 10N3 EQU 20000N4 EQU 25000以下指令是否正确?并说明原因。1ADD AL,N1N2;2MOV AX,N3N4;3SUB BX,N4N3;4SUB AH,N4N3N1;5ADD AL,N2;6MOV AH,N2*N2解:1错误。N1-N2=2090255 2正确 3正确4错误。N4-N3-N1=2900255 5正确 6正确10. 按以下要求写出指令:1将AX寄存器的低4位清零,其余位不变;2将BX寄存器的低4位置1,其余位不变;3将AL寄存器的低4位保持不变,高4位取反;4测试BX中的位1和位2,当这两位同时为0时将AL置0FFH,否那么AL清零;5测试BX中的位1和位2,当这两位有一位为0时将AL置0FFH,否那么AL清零;6将AL中保存的字母ASCII码变换成相应的大写字母的ASCII码;7将AL中保存的字母ASCII码变换成相应的小写字母的ASCII码;8将AX中的各位取反;9将DX中的低7位取反,高9位不变;10将CX中的低8位与高8位互换。解:1AND AX,0FFF0H 2OR BX,000FH 3XOR AL,0F0H

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号