文档详情

IBM-PC汇编语言程序设计第二版课后习题答案清华大学出版社.doc

发布:2019-03-29约3.04万字共25页下载文档
文本预览下载声明
IBM-PC汇编语言程序设计(第二版)课后习题答案(清华大学出版社) (沈美明,温冬蝉著) 第二章 1.解答:有256个 2.解答:如下图.第一个络子为000B0H字单元,注意,是字单元,第五个格子为000B3H字单元 E5 1E ? ? 3C 2A 3.解答: 30022H字节单元内容:??? ABH???? 30024H字节单元内容:?? EFH ???????? 30021H字单元内容:??? AB34H???? 30022H字单元内容:?? CDABH 4.解答:?? 这三个物理地址都是3017AH,说明了不同的段地址和偏移地址对应同一物理地址 5.解答:? CS+IP???? 第一个字的物理地址为:??? 0AAA40H 6.解答:?条件标志OF,SF,ZF,CF,的值依次为:0,0,0,0 7.下列操作可使用那些寄存器? (1)加法和减法?? AX,BX,CX,DX,当然,还有这几个通用寄存器的高低位了,如AH ,AL等 (2)循环计数???????CX (3)乘法和除法?? DX,AX,AH,AL (4)保存段地址?? CS ,DS,ES,SS (5)表示运算结果为O???????? FLAGS (6)将要执行的指令地址? IP (7)?? 将要从堆栈取出数据的地址?? BP,SP,SS 8.可以用来指示存储器地址的寄存器有:? BX,SP,BP,DI,CS,DS,SI,ES,SS,IP 9.一一对应; 5--A??? 4--B?? 2--C?? 3--D? 12--E? 9--F??? 11--G? 10--H? 13--I? ?8--J? 7--K? 6---L? 1--M? 15--N? 14--O 第三章?? 1.(1)立即寻址??????? 没有 ? (2)直接寻址????? ??? 7237H (3)使用BX的寄存器寻址???????????没有 ? (4)使用BX的间接寻址?????????????637DH (5)使用BX的寄存器相对寻址????? 0D5B4H (6)基址变址寻址?????????????????? 8E18H (7)相对基址变址????????????????? 004FH 2.根据下列要求,写出相应的汇编指令。 (1)ADD? DX,BX ?(2) ADD AL,[BX][SI] ?(3)?ADD [BX][0B2H], CX ?(4) MOV? AX,2A59H????????? ADD [0524H] ,AX (5) ADD AL ,0B5H 3.(1)寄存器间接寻址?? ?? MOV BX,OFFSET [BLOCK][0AH] ? MOV? DX? ,[BX] (2)寄存器相对寻址 ? MOV? SI,OAH ? MOV DX,[BLOCK][SI] ?(3)基址变址寻址 MOV BX ,BLOCK ?MOV SI,OAH MOV DX,[BX][SI] 4.现有(DS)=2000H,(BX)=0100H,(SI)=0002H,(20100)=12H,(20101)=34H,(20102)=56H,(20103)=78H,(21200)=2AH,(20201)=4CH,(21202)=B7H,(21203)=65H,试说明下列各条指令执行完后,AX寄存器的内容。 (1)MOV??? AX,1200H????????????????? 1200H ?(2) MOV??? AX,BX?????????????????????0100H ?(3) MOV??? AX,[1200]?????????????????4C2AH????? 注意,是字单元!! (4)MOV?? AX,[BX]????????????? ?? 3412H???????????同上 (5)MOV?? 1100[BX]????????????????? 4C2AH ?(6) MOV?? AX,[BX][SI]???????????????7856H ?(7) MOV? AX,1100[BX][SI]?????????? 65B7H 5.(1) 7CD9H????(2)?0600H????? (3)098AH 6.??? MOV? BX,2000H ????? LES???DI?,[BX] ????? MOV? AX, ES:DI? 7.转向地址OBJ的值分别为: (1)064DH?? (2)0691H? (3)05E0H??????? 注意有符号数的符号位 8. (1)MOV? AX,0ABH?????? 立即数寻址???????? 无物理地址 ?? (2)MOV?? AX,BX??????? ?寄存器寻址??????
显示全部
相似文档