1. 程式人生 > >實現BX的內容加上123 並把和送到暫存器AX

實現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