这条指令是错误的,不可以将CX放入[ ]中, 能放入[ ]中的只有SI、DI、BX、BP
若改成MOV [BX],DX 这条指令具体意思是:将寄存器DX里的16位数据传送给数据段中BX指向的偏移地址中。
MOV [CX],DX
源操作数:为寄存器寻址,操作数放在DX寄存器中
目的操作数:为寄存器间接寻址,操作数放在内存中,CX寄存器保存的是内存单元的地址
指令的作用:把DX寄存器的内容传递给CX寄存器所指向的内存单元
DX代表的是数
这条指令具体是将DX里的16位数据传送给CX指向的DS段中的16位偏移地址中。
具体来说(DL)->[CX]、(DH)->[CX+1]。
应给是指CPU通用寄存器中的CX单元的地址
问题补充:书上还没讲乘法指令时就出了这个练习题,而且我看这书写的还不MOV AX,2 ADD AX,AX ADD AX,AX ADD AX,AX 只mov 指令是不能