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