收藏 分享(赏)

大学微机原理第三章习题答案.doc

上传人:kpmy5893 文档编号:9276792 上传时间:2019-07-31 格式:DOC 页数:5 大小:35KB
下载 相关 举报
大学微机原理第三章习题答案.doc_第1页
第1页 / 共5页
大学微机原理第三章习题答案.doc_第2页
第2页 / 共5页
大学微机原理第三章习题答案.doc_第3页
第3页 / 共5页
大学微机原理第三章习题答案.doc_第4页
第4页 / 共5页
大学微机原理第三章习题答案.doc_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

1、参考答案一单项选择题1 B 2 A 3B 4C 5D 6B 7C 8B 9C 10A11B 12B 13B 14D 15A 16B 17 D 18C 19C 20B21D 22B 23C 24C 25C 26A 27D 28C 29A 30C三填空题 1源 2 20 3DS(数据) 4 SS(堆栈) 5 ES(附加) 6SS(堆栈) 7基址加变址 8 寄存器相对 9 段间间接 104 11高,低,后进先出(先进后出) 12目标地址,SP+2 13ADC (带进位加) 14 标志位(PSW ) 15 CF 160EFH 17 不影响 18CF(SF ),JA (JB、JC、JNC、 JS、JNS

2、) 19DX,AX 20AL 210FF84H 221234H 23低 4 位 24CL 250F8H,0 26源,目的 27REPNE (REPNZ) 28128127,补码 29IP 30CS 和 IP四判断题1错,两个操作数的类型不一致。2对 3错,双操作数不能同时是内存中的数据。4错, 5 是立即数,不能作目标地址。5对6错, A 的偏移地址是 16 位的,而 BL 是 8 位的寄存器,两个操作数的类型不一致。7错,移位指令的移位位数大于 1 时,其移位位数应存放在 CL 寄存器中。8错, DI 和 SI 不能同时使用在一种寻址方式中。9错, 200H 超出一个字节的范围,两个操作数的

3、类型不一致。10对11错,BX是字节还是字操作不明确,有二义性。12错,双操作数不能同时是内存中的数据。13对 14错,BP 和 BX 不能同时使用。15错,CX 不能作寄存器间接寻址。16错,OUT 指令的地址超过 255 时,必使用 DX 寄存器作为间接寻址的寄存器。17对 18对 19 对 20对五改错题1DEC BYTE PTR SI 或 DEC WORD PTR SI2MOV AH,0 CMP AX,BX3 MOV SI,DX 或 MOV DI,DX 或 MOV BX,DXMOV SI,AL MOV DI,AL MOV BX,AL4 MOV AX,300H5 MOV AL,DIMOV

4、 BX,AL6 ADD SI,CXADD AL,SI7 CBW ADD AX,BX8 PUSH AX9 CMP BYTE PTR BX,5 或 CMP BX,BYTE PTR 510MOV AX,1234HMOV DS,AX六简答题1 (1 ) 3000H(2)1000H(3)4000H(4)3000H(5)6000H2( 1)直接(2 )立即(3 )寄存器(4 )基址加变址(5 )寄存器相对(6 )寄存器间接(7 )相对基址变址 (8 )段内间接(9 )段内直接(10)段间直接3( 1)1200H(2 )0100H(3 )4C2AH(4 )3412H(5 )4C2AH(6 )7856H(7

5、)65B7H4( 1)ADD DX,BX(2 )MOV AX,BX+SI(3 )ADD CX,SI+20H(4 )XOR AX,AX(5 )CMP WORD PTR NUM,0B6H5( 1)MOV AX,200HADD AX,300H(2 )CMP AX, BX JG L(3 )MOV AX,BUF1 XCHG AX,BUF2 MOV BUF1,AX (4 )TEST WORD PTR BUF,8000H JNZ P(5 )MOV AX,BUF1 ADD AX,BUF2MOV S,AX6 SHR 是逻辑右移指令,移位后空出的位补 0,而 SAR 是算术右移指令,最高位保持不变,其他位右移一位

6、。SHR BX,1 执行后 BX=411AH,执行 SAR BX,1 后 BX=0C11AH。7( 1)MOV BX,BUF 中的 BUF 是直接寻址,它是将 BUF 单元中的内容传送给 BX。而 LEA BX,BUF 是将 BUF 的偏移地址送 BX。(2 )OR 是或指令,而 AND 是与指令。(3 )JMP SHORT L 是短转移,产生的目标代码的位移是 8 位的,而 JMP L 产生的位移是 16 位的。(4 )MOV AX,BX 的源操作数是 BX 中的内容,即寄存器寻址。而 MOV AX,BX中的源操作数是 BX 所指向的内存单元中的内容,即寄存器间接寻址。(5 )MOV AX,

7、BX+DI使用的是 DS 段,而 MOV AX,BP+DI使用的是 SS段。8( 1)源操作数在 AX 寄存器中,结果存放在内存的 2000H 单元。(2 )源操作数在内存,结果存放在 AX 中。(3 )源操作数在指令中,即 BUF 的偏移地址,结果存放在 SI 中。(4 )源操作数和结果都在 AL 中。(5 )源操作数在 BL 中,结果存放在 AX 中。9( 1)BX 中的内容做目标地址的偏移地址。(2 )BX 所指字单元中的内容作目标地址的偏移地址。(3 )BX 所指字单元中的内容作目标地址的偏移地址,下一字单元中的内容作段地址。(4 )P 的地址。(5 )R 的地址。10MOVSB 只能

8、使用 REP 重复前缀,CMPSB 能使用 REPZ,REPNE,REPE 和 REPNZ 重复前缀。2 5 7 程序分析题1( 1)两数 1234H 和 60H 相加,结果存放在 AX 中。(2 )1294H2( 1)实现两个未压缩 BCD 码的除法。(2 )0707H3 L54( 1)计算 X+Y+36-Z(2 )字(3 )W 5( 1)实现两个压缩型 BCD 码的减法,即 A-B,结果送 C。(2 )0652H6( 1)将 AL 中的八位数分高低 4 位分别存放在 A 和 B 中。(2 )A=05H,B=06H7( 1)将两数相乘的结果转换成 ASCII 码存放在 BUF 中。(2 )3

9、5H、36H8( 1)将 M:N 中的 32 位右移一位。(2 )DX=091AH,AX=2B3CH9( 1)3624H(2 )CF=010(1)2(2)AX=3,BX=7,CX=4,DX=011(1)统计 9AB8H 中为 1 的位数。(2)M=812将 BUF1 中 100 个字节的数据传送到 BUF2 中。13(1)查找 BUF 中为空格(20H)字符。(2)有(3)10014(1)实现 1+2+3+10(2)37H (55)15(1)两个 32 位的无符号数 M 和 N 比较,大小等于则 1FLG,否则 0FLG。(2)016(1)统计有符号数 BUF 缓冲区中大于等于 10 的字节个数,其个数放 DX。(2)统计无符号数 BUF 缓冲区中小于等于 10 的字节个数,其个数放 DX。17(1)将 X 的数字转换成 ASCII 码。(2)34H18将 BUF1 中 100 个字节倒序传送到 BUF2 中。19将 BUF 缓冲区中的 32 位数据取绝对值存放在 BUF 中。20检测 X 中的低 4 位是否全为 0,是则 1FLG,否则 0FLG。

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报