资源描述:
《微机原理课后答案周荷琴第四版.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第三章作业习题课朱亚萍杭州电子科技大学自动化学院微机原理与接口技术8/24/20212.DS=1000H,BX=0200H,SI=0002H(10200H~10205H)依次存有10H,2AH,3CH,46H,59H,6BH(1)MOVAX,0200H;AX=0200(2)MOVAX,[200H]物理地址=1000H×10H+0200H=10200H,AX=2A10H(3)MOVAX,BX;AX=0200H(4)MOVAX,3[BX]物理地址=1000H×10H+0200H+3H=10203H,AX=5946H(5)MOVAX,[
2、BX+SI]物理地址=1000H×10H+0200H+2H=10202H,AX=463CH(6)MOVAX,2[BX+SI]物理地址=1000H×10H+200H+2H+2H=10204H,AX=6B59H8/24/20213.DS=1000H,ES=2000H,SS=3500H,SI=00A0H,DI=0024H,BX=0100H,BP=0200H,VAL=0030H(1)MOVAX,[100H]直接寻址方式,10100H物理地址=DS×10H+100H=10000H+0100H=10100H(2)MOVAX,VAL直接寻址方式
3、,10030H物理地址=DS×10H+VAL=10000H+0030H=10030H(3)MOVAX,[BX]寄存器间接寻址,10100H物理地址=DS×10H+BX=10000H+0100H=10100H(4)MOVAX,ES:[BX]寄存器间接寻址,20100H物理地址=ES×10H+BX=20000H+0100H=20100H(5)MOVAX,[SI]寄存器间接寻址,100A0H物理地址=DS×10H+SI=10000H+00A0H=100A0H8/24/2021(6)MOVAX,[BX+10H]寄存器相对寻址,10110H
4、物理地址=DS×10H+BX+10H=10000H+0100H+10H=10110H(7)MOVAX,[BP]寄存器间接寻址,35200H物理地址=SS×10H+BP=35000H+0200H=35200H(8)MOVAX,VAL[BP][SI]相对基址变址寻址,352D0H物理地址=SS×10H+BP+SI+VAL=35000H+0200H+00A0H+0030H=352D0H(9)MOVAX,VAL[BX][DI]相对基址变址寻址,10154H物理地址=DS×10H+BX+DI+VAL=10000H+0100H+0024H+0
5、030H=10154H(10)MOVAX,[BP][DI]基址变址寻址,35224H物理地址=SS×10H+BP+DI=35000H+0200H+0024H=35224H8/24/20216.(1)MOVDL,AX错,寄存器寻址方式中,目的操作数与源操作数长度必须一致(2)MOV8650H,AX错,目的操作数不可以是立即数(3)MOVDS,0200H错,MOV指令不允许将立即数传入段寄存器(4)MOV[BX],[1200H]错,MOV指令的两个操作数不能同时为存储器(5)MOVIP,0FFH错,IP不能作为MOV指令的目的操作数(
6、6)MOV[BX+SI+3],IP错,IP不能作为MOV指令的源操作数(7)MOVAX,[BX][BP]错,BX与BP不可以同时出现在源操作数当中(8)MOVAL,ES:[BP]对8/24/2021(9)MOVDL,[SI][DI]错,SI与DI是两个变址寄存器,不可以同时出现在源操作数中。(10)MOVAX,OFFSET0A20H错,OFFSET后面跟的应该是符号地址,再把符号地址的值作为操作数。(11)MOVAL,OFFSETTABLE错,TABLE的偏移地址是16位,目的与源长度不一致(12)XCHGAL,50H错,交换指令
7、可以在寄存器之间,寄存器和存储器之间进行,不可以是立即数。(13)INBL,05H错,BL不能作为IN指令的目的操作数,只能用AL或AX(14)OUTAL,0FFEH错,端口地址0FFEH>FFH,应用DX间接寻址,同时源操作数和目标操作数的位置颠倒了,应改为OUTDX,AL。8/24/20218.SS=1050H,SP=0100H,AX=4860H,BX=1287H48H60H1050H:00FEHSP(a)执行PUSHAX后1050H:00FCH48H60H12H87HSP(b)执行PUSHBX后1050H:00FEH87H1
8、2H60H48HSP(c)执行POPBX后1050H:0100H87H12H60H48HSP(d)执行POPAX后8/24/202110.ARRAYDB…………NEWDB7DUP(?)SUMDW0AVERAGEDB0(1)MOVCX,07HMOVB