LEA指令與MOV指令區別


Tips:

LEA指令與MOV指令的區別:

MOV指令是 數據        傳送指令-------傳送數據

LEA指令是   有效地址 傳送指令-------取偏移地址

MOV OPRD1 OPRD2

OPRD1: 目的操作數(寄存器,存儲器,累加器)

OPRD2: 源操作數(寄存器,存儲器,累加器,立即數)

例如:

1 MOV DI,BX  ;寄存器到寄存器之間傳數
1 MOV AL,23H ;將立即數"復制"到寄存器
1 MOV [2000H],02H ;直接地址

注意:

目的操作數要與源操作數類型一致,不能一個字一個字節

目的或者源操作數之一必須是要有明確的類型

立即數不能作為目的操作數

不能用立即尋址的方法給段寄存器傳數

段寄存器or存儲單元之間 不能用MOV指令直接傳送

----------------------------------------------我是華麗的分割線--------------------------------------------

LEA OPRD1,OPRD2  ;格式

OPRD1: 目的操作數,可為任意一個16位的通用寄存器

OPRD2:源操作數(變量名,標號,地址表達式)

例如:

1 LEA AX,[BX+123] ;BX的內容加上123並把它送到寄存器AX
1 LEA BX,data

 

1 LEA AX,[1234H] ;作用是將源操作數[1234H]的偏移地址送到AX
2 ;等價於
3 MOV AX,1234H


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM