實現BX的內容加上123 並把和送到暫存器AX
① 一條指令
1 LEA AX,[BX+123]
②兩條指令
1 ADD BX,123 2 MOV AX,BX
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