MOV[CX],DX 指令中的DX代表的是数还是地址[CX]呢,这条指令具体是什么意思?望各位大大解释下小弟不胜感激

本人初学汇编很菜
2024-12-19 15:17:01
推荐回答(5个)
回答1:

这条指令是错误的,不可以将CX放入[ ]中, 能放入[ ]中的只有SI、DI、BX、BP
若改成MOV [BX],DX 这条指令具体意思是:将寄存器DX里的16位数据传送给数据段中BX指向的偏移地址中。

回答2:

MOV [CX],DX
源操作数:为寄存器寻址,操作数放在DX寄存器中
目的操作数:为寄存器间接寻址,操作数放在内存中,CX寄存器保存的是内存单元的地址
指令的作用:把DX寄存器的内容传递给CX寄存器所指向的内存单元

回答3:

DX代表的是数
这条指令具体是将DX里的16位数据传送给CX指向的DS段中的16位偏移地址中。
具体来说(DL)->[CX]、(DH)->[CX+1]。

回答4:

应给是指CPU通用寄存器中的CX单元的地址

回答5:

问题补充:书上还没讲乘法指令时就出了这个练习题,而且我看这书写的还不MOV AX,2 ADD AX,AX ADD AX,AX ADD AX,AX 只mov 指令是不能