古詩詞大全網 - 成語故事 - 匯編語言中LEA指令和MOV指令的區別是什麽?

匯編語言中LEA指令和MOV指令的區別是什麽?

MOV指令的功能是傳送數據,例如MOVAX,[1000H],作用是將1000H作為偏移地址,尋址找到內存單元,將該內存單元中的數據送至AX;

LEA指令的功能是取偏移地址,例如LEAAX,[1000H],作用是將源操作數[1000H]的偏移地址1000H送至AX。理解時,可直接將[]去掉,等同於MOVAX,1000H。

再如:LEABX,[AX],等同於MOVBX,AX;LEABX,TABLE等同於MOVBX,OFFSETTABLE。

但有時不能直接使用MOV代替:

比如:LEAAX,[SI+6]不能直接替換成:MOVAX,SI+6;但可替換為:

MOVAX,SI

ADDAX,6

兩步完成。