一些汇编问题.坐等.急1分别指出下列指令中的源操作数和目的操作数的寻址方式.1 ADD [2000H],SI 2 MOV

1个回答

  • 1分别指出下列指令中的源操作数和目的操作数的寻址方式.

    1 ADD [2000H],SI 2 MOV AX,254AH 3 MOV 100H[DI],BH

    4 ADC ES:[BX+100H],DX 5 MOV DX,200H[BX][SI]

    6 MOC WORD PTR [BX],100

    1,源操作数:立即寻址;目的操作数:寄存器寻址;2,源操作数:寄存器寻址;目的操作数:立即寻址;3,源操作数:变址寻址;目的操作数:寄存器寻址;4,源操作数:变址寻址;目的操作数:寄存器寻址;5,源操作数:寄存器寻址;目的操作数:基址加变址寻址;6,源操作数:间接寻址;目的操作数:立即寻址;

    2指出下列指令是否正确,若不正确.指明错误原因

    1 MOV [BX] ,VAL 正确 , 2 SUB [3000H],38H正确

    3 MOV CS,AX 正确 , 4 MOV DS,2000H错误:不能直接把一个数传给段寄存器

    5 SBB [DX],AX错误:间接寻址寄存器只能是BX,BP,SI,DI; , 6 MUL AX,BX错误:mul指令只有一个操作数

    7 MOV AX,[SI][]DI,错误:源操作数和目的操作数数据类型不一致 8 MOV BUF[BX][]SI,ES:AX错误:ES:应放在目的操作数前面

    9 INC [BP] 正确 ,10 RCR DX,5错误:移位指令源操作数只能是1或者CL

    11 POP AH 错误:pop指令是字操作不能为AH , 12 XCHG BX,5678H错误:不能用寄存器的内容和数字交换

    13 AND AX,DS 错误: ,14 DIV 256错误:只能是变量或寄存器

    15 CMP DL,434H 错误:数据类型不一致 16 LEA DS,45H[SI] 错误