第4章习题解答(给同学参考).doc
《第4章习题解答(给同学参考).doc》由会员分享,可在线阅读,更多相关《第4章习题解答(给同学参考).doc(8页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、本答案经本人简单作答、整理、修改(并是标准答案),仅供同学参考,欢迎同学提出宝贵意见。4.10给定(BX)=637DH,(SI)=2A9BH,位移量D=7237H,试确定在以下各种寻址方式下的有效地址是什么答案:(1)立即寻址 没有 IP的内容(2)直接寻址 7237H ;MOV AX,7237H(3)使用BX的寄存器寻址 没有 ;MOV AX,BX(4)使用BX的间接寻址 637DH ;MOV AX,BX(5)使用BX的寄存器相对寻址 0D5B4H ;MOV AX,DBX(6) 基址变址寻址 8E18H ;MOV AX,BXSI(7)相对基址变址 004FH ;MOV AX,DBXSI4.1
2、1求执行两条指令后,各标志位的状态MOV AL,91;执行后,(AL)=91=5BHADD AL,0BAH加法执行如下:0BAH1011 1010+05BH0101 1011115H 1 0001 0101CF:显然最高位产生了进位(两个加数都是两位的,和却有三位),CF=1AF:低四位向高四位产生了进位(A+B产生进位),AF=1ZF:运算结果不为0,ZF=0SF:运算结果最高位为0(高四位:1H=0001B),SF=0OF:负+正=正(两个加数的符号位不同),没有溢出,OF=04-12(1)MOV AL,0F5H 正确 (2)ADD BXBP,BX 错误,不能同时使用BXBP进行寻址 (3
3、)CMP AL,100H 错误,AL为8位,100H大于8位,类型不匹配。 (4)TEST BP,DL 正确 (5)ADC 15,CL 错误,目的操作数不能是立即数 (6)SUB DI,DA_WORD 错误,两个操作数不能同时是存储器操作数。 (7)OR CH,CL 正确 (8)MOV AL,1000H 错误,AL为8位,1000H为16位,类型不匹配。 (9)SAR 10HDI,2 错误,AL为8位,移位多次必须CL中。 (10)NOT AL,BL 错误,逻辑非操作是单操作指令。 (11)DEC CX,1 错误,逻辑非操作是单操作指令。 (12)LEA ES,TABBX 错误,目的寄存器只能
4、是通用寄存器。4-13、根据下列要求,写出相应的汇编指令答案:(1)ADD AL,BXSI(3)ADD BX0B2H, CX(4)MOV AX,2A59HADD 0524H ,AX(5)ADD AL ,0B5H4-14、答案:(1)寄存器间接寻址 MOV BX, OFFSET TABLEADD BX, 08H MOV DX ,BX(2)寄存器相对寻址 MOV SI,O8H MOV DX,TABLESI(3)基址变址寻址MOV BX , TABLEMOV SI,O8HMOV DX,BXSI4-15 15、假设(DS)=091DH,(SS)=1E4AH,(AX)=1234H,(BX)=0024H,
5、(CX)=5678H,(BP)=0024H,(SI)=0012H,(DI)=0032H,(09226H)=00F6H,(09228H)=1E40H,(1E4F6H)=091DH。试给出下列各指令或程序段的分别执行的结果。答:(1) MOV CL,20HBXSI 有效地址EA= 20H+BX+SI =20H+0024H+0012H=0056H逻辑地址 DS:0056H物理地址=091D0H+0056H=09226H (逻辑地址左移1为加有效地址)CL=09226H=0F6H(2) MOV BPDI,CX 有效地址EA= BP+DI =0024H+0032H=0056H逻辑地址 SS:0056H物
6、理地址=1E4A0H+0056H=1E4F6H1E4F6H=CX=5678H(3) LEA BX,20HBXSIMOV AX,2BX有效地址EA= 20H+BX+SI =20H+0024H+0012H=0056HBX=0056H有效地址EA= 2H+BX=2H+0056H=0058H逻辑地址 DS:0058H物理地址=091D0H+0058H=09228HAX=09228H=1E40H(4) LDS SI,BXDIMOV SI,BX有效地址EA= BX+DI =0024H+0032H=0056H逻辑地址 DS:0056H物理地址=091D0H+0056H=09226HSI=09226H=00F
7、6HDS=09226H+2H=09228H=1E40H有效地址EA= SI= 00F6H逻辑地址 DS:00F6H物理地址=1E400H+00 F6H=1E4F6H 1E4F6H=BX=0024H(5) XCHG CX,32HBXXCHG 20HBXSI,AX有效地址EA= 32H+BX =32H+0024H=0056H逻辑地址 DS:0056H物理地址=091D0H+0056H=09226HCX=09226H=00F6H09226H=5678H有效地址EA= 20H+BX+SI =20H+0024H+0012H=0056H逻辑地址 DS:0056H物理地址=091D0H+0056H=0922
8、6H09226H= 1234HAX=5678H4-16 (01400)=1234H应改为(01410)=1234H分析:有效地址EA=10H+SI= 10H+0400H=0410H 逻辑地址 DS:0100H物理地址=01000H+0410H=01410HMOV AX ,10HSI ;传送的是源操作数的内容 AX=1234HLEA AX ,10HSI ;传送的是源操作数的有效地址 AX=0410H4-17mov ax,1234h ;将1234h这个16进制数放到ax寄存器中mov bx ,5678h ;同理,将5678h这个16进制数放到bx这个寄存器中push ax ;将ax压栈,即将123
9、4h放到栈顶push bx ;将bx压栈,即将5678h放到1234h上面(即栈顶)pop cx ;弹出当前栈顶元素(5678h),并将其传送给cx,即(cx)=5678h4-18写出执行以下计算的指令序列,其中X,Y,Z,R和W均为存放16位带符号数单元的地址。(1) ZW+(Z-X)(2) ZW-(X+6)-(R+9)(3) Z(W*X)/(Y+6),R余数(4) Z(W-X)/5*Y)*2 本题与书上不尽相同参考下题答案:(1). MOV AX,Z ;把Z送到AXSUB AX,X ;Z-XADD AX,W ;W+(Z-X) MOV Z,AX ;结果保存在Z中(2).MOV AX,R ;R
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 习题 解答 同学 参考
限制150内