11第三章作业习题课第三章作业习题课P121P121((2,3,6,8,9,10,11,13,14,2,3,6,8,9,10,11,13,14,15,1815,18))杭州电子科技大学自动化学院杭州电子科技大学自动化学院微机原理与接口技术微机原理与接口技术222.2.已知:已知:DS=1000H,BX=0200H,SI=02HDS=1000H,BX=0200H,SI=02H,,(10200H~10205H)(10200H~10205H)依次存有依次存有10H,2AH,3CH,410H,2AH,3CH,46H,59H,6BH6H,59H,6BH。下列每条指令执行完后。下列每条指令执行完后AXAX寄寄存器的内容各是什么?存器的内容各是什么?⑴⑴MOVAX,0200HMOVAX,0200HAX=0200HAX=0200H⑵⑵MOVAX,[200H]MOVAX,[200H]物理地址物理地址=1000H×10H+200H=10200H,=1000H×10H+200H=10200H,AX=2A10HAX=2A10H33⑶⑶MOVAX,BXMOVAX,BXAX=0200HAX=0200H⑷⑷MOVAX,3[BX]MOVAX,3[BX]物理地址物理地址=1000H×10H+0200H+3H=10203H,A=1000H×10H+0200H+3H=10203H,AX=5946HX=5946H⑸⑸MOVAX,[BX+SI]MOVAX,[BX+SI]物理地址物理地址=1000H×10H+0200H+2H=10202H,=1000H×10H+0200H+2H=10202H,AX=463CHAX=463CH⑹⑹MOVAX,2[BX+SI]MOVAX,2[BX+SI]物理地址物理地址=1000H×10H+0200H+2H+2H=10204=1000H×10H+0200H+2H+2H=10204H,AX=6B59HH,AX=6B59H443.3.设设DSDS==1000H1000H,,ESES==2000H2000H,,SSSS==3500H3500H,,SISI==00A0H00A0H,,DIDI==00024H024H,,BXBX==0100H0100H,,BPBP==02000200HH,数据段中变量名为,数据段中变量名为VALVAL的偏移地的偏移地址值为址值为0030H0030H,试说明下列源操作数,试说明下列源操作数字段的寻址方式是什么?物理地址值字段的寻址方式是什么?物理地址值是多少?是多少?55(1)MOVAX,[100H]直接寻址方式,10100H(2)MOVAX,VAL直接寻址方式,10030H(3)MOVAX,[BX]寄存器间接寻址,10100H(4)MOVAX,ES:[BX]带段超越前缀的寄存器间接寻址,20100H(5)MOVAX,[SI]寄存器间接寻址,100A0H(6)MOVAX,[BX+10H]寄存器相对寻址,10110H(7)MOVAX,[BP]寄存器间接寻址,35200H(8)MOVAX,VAL[BP][SI]相对基址变址寻址,352D0H(9)MOVAX,VAL[BX][DI]相对基址变址寻址,10154H(10)MOVAX,[BP][DI]基址变址寻址,35224H666.6.指出下列指令哪些是错误的,错在哪里。指出下列指令哪些是错误的,错在哪里。⑴⑴MOVDL,AXMOVDL,AX错,寄存器寻址方式中,目的操作数与源操作数长度必须一错,寄存器寻址方式中,目的操作数与源操作数长度必须一致致⑵⑵MOV8650,AXMOV8650,AX错,目的操作数不可以是立即数错,目的操作数不可以是立即数⑶⑶MOVDS,0200HMOVDS,0200H错,错,MOVMOV指令不允许将立即数传入段寄存器指令不允许将立即数传入段寄存器⑷⑷MOV[BX],[1200H]MOV[BX],[1200H]错错,MOV,MOV指令的两个操作数不能同时为存储器指令的两个操作数不能同时为存储器77⑸MOVIP,0FFH错错,IP,IP不能作为不能作为MOVMOV指令的目的操作数指令的目的操作数⑹MOV[BX+SI+3],IP错错,IP,IP不能作为不能作为MOVMOV指令的源操作数指令的源操作数⑺MOVAX,[BX][BP]错,错,BXBX与与BPBP是两个基址寄存器,不可以同时出现在源是两个基址寄存器,不可以同时出现在源操作数当中操作数当中⑻MOVAL,ES:[BP]对对⑼MOVDL,[SI][DI]错,错,SISI与与DIDI是两个变址寄存器,不可以同时出现在源是两个变址寄存器,不可以同时出现在源操作数中操作数中⑽MOVAX,OFFSET0A20H错,错,OFFSETOFFSET后面跟的应该是变量或标号的符号地址,后面跟的应该是变量或标号的符号地址,再把符号地址的值作为操作数再把符号地址的值作为操作数88(11)MOVAL,OFFSETTABLE错,错,TABLETABLE的偏移地址是的偏移地址是1616位,目的与源长度不一位,目的与源长度不一致致(12)XCHGAL,50H错,交换指令可以在寄存器之间、寄存器和存储器之间错,交换指令可以在寄存器之间、寄存器和存储器之间进行,不可以是立即数进行,不可以是立即数(13)INBL,05H错错,BL,BL不能作为不能作为ININ指令的目的操作数指令的目的操作数,,只能用只能用ALAL或或AXAX(14)OUTAL,0FFEH错,端口地址错,端口地址0FFEH>FFH,0FFEH>FFH,应用应用DXDX间接寻址间接寻址,,同时同时源操作数和目标...