汇编课后题答案

上传人:c****e 文档编号:144219992 上传时间:2020-09-06 格式:DOCX 页数:31 大小:32.63KB
返回 下载 相关 举报
汇编课后题答案_第1页
第1页 / 共31页
汇编课后题答案_第2页
第2页 / 共31页
汇编课后题答案_第3页
第3页 / 共31页
汇编课后题答案_第4页
第4页 / 共31页
汇编课后题答案_第5页
第5页 / 共31页
点击查看更多>>
资源描述

《汇编课后题答案》由会员分享,可在线阅读,更多相关《汇编课后题答案(31页珍藏版)》请在金锄头文库上搜索。

1、第一章1.1 (如果十六进制数的最高位是字母(如:A,B),则应在其前面加 0(零),如本题(3)(1)369D=1 0111 0001B=171H(2)10000D=10 0111 0001 0000B=2710H(3)4095D=1111 1111 1111B=0FFFH(4)32767D=111 1111 1111 1111B=7FFFH1.2(1)10 1101B=2DH=45D(2)10000000B=80H=128D(3)11111111 1111 1111B=0FFFFH=65535D(4)11111111B=0FFH=255D1.3(1)0FAH=1111 1010B=250D

2、(2)5BH=101 1011B=91D(3)0FFFEH=1111 1111 1111 1110B=65534D(4)1234H=1 0010 0011 0100B=4660D1.4(1) 3AH+0B7H=0F1H (2) 1234H+0AFH=12E3H(3) 0ABCDH0FEH=0AACFH(5)7AB6FH=35325H1.5(1) (-85D)+76D=1010 1011B+0100 1100B=1111 0111B=0F7H (2) 85D+(-76D)=0101 0101B+1011 0100B=0000 1001B=09H (3) 85D76D=0101 0101B+101

3、1 0100B=0000 1001B=09H(4) 85D(-76D)=0101 0101B+0100 1100B=1010 0001B=0A1H (5) (-85D) 76D=1010 1010B+1011 0100B=0101 1111B=5FH (6)-85D(-76D)=1010 1011B +0100 1100B=1111 0111B=0F7H1.6(1)0D8H如果它被看作带符号数,则它表示40D;如果它被看作无符号数,则它216D。(2)0FFH如果它被看作带符号数,则它表示1D;如果它被看作无符号数,则它255D。1.7(1)4FH,79D, O(2)2BH,43D, +(3)

4、73H,115D, s(4)59H,89D,Y1.8(1)For example,46H 6FH 72H 20H 65H 78H 61H 6DH 70H 6CH 65H 2CH(2)This is a number 3692.54H 68H 69H 73H 20H 69H 73H 20H 61H 20H 6EH 75H 6DH 62H 65H 72H 20H33H 36H 39H 32H 2EH第二章2.12.22.3256 个E5H000B0H1EH000B1H000B2H3CH000B3H2AH000B4H30022H 和 30024H 字节单元的内容分别为(30022H)=0ABH(30

5、024H)=0EFH30021H 和 30022H 字单元的内容分别为(30021H)=0AB34H(30022H)=0CDABH2.4逻辑地址为 3017:000A 的存储单元的物理地址为 3017AH。逻辑地址为 3015:002A 的存储单元的物理地址为 3017AH。逻辑地址为 3010:007A 的存储单元的物理地址为 3017AH。2.50AAA40H2.7(1)AX, BX, CX, DX, SI, DI(2)CX(3)AX, BX, CX, DX, SI, DI(4)CS, DS, SS, ES(5)FLAGS(6)CS, IP(7)SS, SP, BP 2.8指示存储器地址的

6、寄存器如下所示段偏移CSIPSSSP, BPDSBX, DI, SIESDI2.91.(M)2.(C)3.(D)4.(B)5.(A)6.(L)7.(K)8.(J)9.(F)10.(H)11.(G)12.(E) 13.(I)14.(O)15.(N)第三章1(1)立即寻址没有(2)直接寻址7237H(3)使用 BX 的寄存器寻址没有(4)使用 BX 的间接寻址637DH(5)使用 BX 的寄存器相对寻址0D5F0H(6)基址变址寻址8E18H(7)相对基址变址004FH2。根据下列要求,写出相应的汇编指令。(1)ADD DX,BX(2)ADD AL,BXSI(3) ADD BX0B2H, CX(4

7、) MOV AX,2A59HADD 0524H ,AX(5) ADD AL ,0B5H 3。(1)寄存器间接寻址MOV BX,OFFSET BLOCK0AH MOV DX ,BX(2)寄存器相对寻址MOV SI,OAHMOV DX,BLOCKSI(3)基址变址寻址MOV BX ,BLOCK MOV SI,OAHMOV DX,BXSI4。现有(DS)=2000H,(BX)=0100H,(SI)=0002H,(20100)=12H,(20101)=34H,(20102)=56H,(20103)=78H,(21200)=2AH,(20201)=4CH,(21202)=B7H,(21203)=65H,

8、试说明下列各条指令执行完后,AX 寄存器的内容。(1)MOVAX,1200H1200H(2)MOVAX,BX0100H(3) MOVAX,12004C2AH注意,是字单元!(4)MOVAX,BX3412H同上(5)MOV1100BX4C2AH(6)MOVAX,BXSI7856H(7)MOV AX,1100BXSI5。65B7H(1) 7CD9H(2) 1200H(3) 6319H6。MOV BX,2000HLESDI ,BXMOV AX, ES:DI7。转向地址 OBJ 的值分别为:(1)064DH(2)0691H(3)05E0H注意有符号数的符号位8。(1) MOV AX,0ABH立即数寻址

9、无物理地址(2)MOVAX,BX寄存器寻址同上(3) MOV AX,100直接寻址20100H(4)MOV AX,VAL直接寻址20050H(5)MOV AX,BX寄存器间接寻址20100H(6) MOV AX,ES:BX直接寻址21100H(7) MOV AX,BP寄存器间接寻址20010H(8)MOV AX,SI同上200A0H(9) MOV AX,BX+10寄存器相对寻址20110H(10)MOV AX,VALBX同上20150H(11) MOV AX,BXSI基址变址寻址201A0H(12) MOV AX,VALBXSI相对基相变址寻址201F0H9。(1)的指令: MOV AX, B

10、X0CHMOV ZREO ,AX(2)的指令: MOV AX,ARRAYBXMOV ZREO,AX10 。 MOV AX,TABLE是把符号地址 TABLE 里的内容送到 AX 里,指令执行完后,(AX)=1234HLEA AX,TABLE是把符号地址 TABLE 的有效地址(这里是偏移量)送到指定寄存器 AX 里,指令执行完后,(AX)=0032H11。执行完指令后,(AX)=1E00H12。 LEA AX,CSTRING MOV DL,AXMOV DH,AX+613。这个,图,很麻烦了,所以就不画了大家可以看一下课本上 P51-P53,很清楚,看完了这道韪也会了14。LES BX,2000

11、 MOV AX,ES:BX注意:一开始我写的是: MOV AX,ES:8000H,后来看到题目里要求写两条指令,所以一条就不行了,就要画蛇添足15。运算结果SF,CF,OF 各位的值(从左至右依次往下)(1) 74D4H0000(2)A5C1H1001(3) 4240 H0010(4)0000 H16。接上表0110(1)5D140000(2)A8701001(3)D8701000(4)34E4001017。(1).MOV AX,Z;把 Z 送到 AX SUB AX,X;Z-XADD AX,W;W+(Z-X)MOV Z,AX;结果保存在 Z 中(2). MOV AX,R;R 送到 AX 中AD

12、D AX,9;R+9MOV BX,X;X 送到 BX 中ADD BX,6;X+6ADD AX,BX;(R+9)+(X+6),结果保存在 AX 中MOV BX,W; W 送到 BX 中SUBBX,AX; W-(R+9)-(X+6),连续减去两个数,相当于减去这两个数的和 MOVZ,BX;最终结果送到 Z 中(3)MOVIMUL里AX,WX;把 W 送到 AX;W*X注意:低十六位保存在 AX 里,高十六位保存在 DXMOVBX,Y;把 Y 送到 BX 里ADDBX,6;Y+6IDIVBX;(W*X)/(Y+6)注意:商保存在 AX 里,余数保存在 DX里MOVZ,AX;把商送到 Z 中,MOVR

13、,DX;把余数 送到 R 中(4) MOVAX,W;把 W 送到 AX 中SUBAX,X;W-XCWD;把 AX 中的十六位带符号数扩展成为 32 位,低十六位保存在 AX 中,高十六位保在 DX中MOVBX,5;把 5 送到 BX 中IDIVBX;(W-X)/5被除数为 32 位,除数为 16 位 商为 16 位IMULY;上一步结果再乖以 Y,积为 32 位MOVBX,2;把 2 送到 BX 中IMULBX;上一步乘法所得的积再乘以 2,各为 64 位MOVZ,EAX;把结果中低 32 位放入 Z 双字单元中MOVZ+4,EDX;把结果中高 32 位放入 Z+4 双字单元中18。指令本条指令执行完后 AX 的内容执行完后 CF,SF, 的值MOVAX,1234H1234H000MOV

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

当前位置:首页 > 大杂烩/其它

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