以8086為例,有以下7種定址方式
1. 立即定址方式
例如:MOV AX, 1234H ; 給AX暫存器賦值為1234H
2. 暫存器定址方式
例如:MOV SI, AX
3. 直接定址方式
例如:MOV ES:[5678H], BL ; 指定ES作為段暫存器
4. 暫存器間接定址方式
例如:MOV AX, [SI] ; 自動引用DS作為段暫存器
5. 暫存器相對定址方式
在一般情況下,如果SI、DI或BX的內容作為有效地址的一部分,那麼引用的段暫存器是DS。如:
MOV AX, [DI+1223H] ; 引用的段暫存器是DS
以下兩種寫法等價:
MOV AX, [SI+3]
MOV AX, 3[SI]
6. 基址變址定址方式
例如: MOV AX, [BX+DI] ; 此時引用DS段暫存器
7. 相對基址變址定址方式
舉例:MOV AX, [BX+DI-2] ; 自動引用DS作為段暫存器
以下四種表示方法均是等價的:
MOV AX, [BX+DI+1234H]
MOV AX, 1234H[BX+DI]
MOV AX, 1234H[BX][DI]
MOV AX, 1234H[DI][BX]
以8086為例,有以下7種定址方式
1. 立即定址方式
例如:MOV AX, 1234H ; 給AX暫存器賦值為1234H
2. 暫存器定址方式
例如:MOV SI, AX
3. 直接定址方式
例如:MOV ES:[5678H], BL ; 指定ES作為段暫存器
4. 暫存器間接定址方式
例如:MOV AX, [SI] ; 自動引用DS作為段暫存器
5. 暫存器相對定址方式
在一般情況下,如果SI、DI或BX的內容作為有效地址的一部分,那麼引用的段暫存器是DS。如:
MOV AX, [DI+1223H] ; 引用的段暫存器是DS
以下兩種寫法等價:
MOV AX, [SI+3]
MOV AX, 3[SI]
6. 基址變址定址方式
例如: MOV AX, [BX+DI] ; 此時引用DS段暫存器
7. 相對基址變址定址方式
舉例:MOV AX, [BX+DI-2] ; 自動引用DS作為段暫存器
以下四種表示方法均是等價的:
MOV AX, [BX+DI+1234H]
MOV AX, 1234H[BX+DI]
MOV AX, 1234H[BX][DI]
MOV AX, 1234H[DI][BX]