汇编语言中MOV RESULT[DI],ax 什么意思

要讲AX的内容放到RESULT中输出。
这个和LEA DI,RESULT MOV [DI],AX什么区别?为什么我这样输出时结果没有存进RESULT中。

1.
MOV RESULT[DI], AX
这一条指令的操作是将AX的内容存放到内存中,内存偏移地址是RESULT的地址再加DI的数值。
举例:
设RESULT地址是300,DI中的数值是15,那么AX的的内容将被存入315单元中。

2.
LEA DI, RESULT
MOV [DI], AX
这两条指令的操作结果,与上面是不同的。

第一条LEA指令是将RESULT的偏移地址存入DI。用上面的例子,这条指令执行完以后,DI的内容变成了300。
再执行第二条MOV指令时,是将AX的内容存放到内存中,内存偏移地址就是DI的值300。
温馨提示:答案为网友推荐,仅供参考
相似回答