第3章8086/8088指令系统与寻址方式习题3.38086系统中,设DS=1000H,ES=2000H,SS=1200H,BX=0300H,SI=0200H,BP=0100H,VAR的偏移量为0600H,请指出下列指令的目标操作数的寻址方式,若目标操作数为存储器操作数,计算它们的物理地址
(1)MOVBX,12;目标操作数为寄存器寻址(2)MOV[BX],12;目标操作数为寄存器间址PA=10300H(3)MOVES:[SI],AX;目标操作数为寄存器间址PA=20200H(4)MOVVAR,8;目标操作数为存储器直接寻址PA=10600H(5)MOV[BX][SI],AX;目标操作数为基址加变址寻址PA=10500H(6)MOV6[BP][SI],AL;目标操作数为相对的基址加变址寻址PA=12306H(7)MOV[1000H],DX;目标操作数为存储器直接寻址PA=11000H(8)MOV6[BX],CX;目标操作数为寄存器相对寻址PA=10306H(9)MOVVAR+5,AX;目标操作数为存储器直接寻址PA=10605H3.4下面这些指令中哪些是正确的
那些是错误的
如果是错误的,请说明原因
(1)XCHGCS,AX;错,CS不能参与交换(2)MOV[BX],[1000];错,存储器之不能交换(3)XCHGBX,IP;错,IP不能参与交换(4)PUSHCS(5)POPCS;错,不能将数据弹到CS中(6)INBX,DX;输入/输出只能通过AL/AX(7)MOVBYTE[BX],1000;1000大于255,不能装入字节单元(8)MOVCS,[1000];CS不能作为目标寄存器(9)MOVBX,OFFSETVAR[SI];OFFSET只能取变量的偏移地址(10)MOVAX,[SI][DI];SI、DI不能成为基址加变址(11)MOVCOUNT[BX][SI],ES:AX