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。