指令系統
-
立即定址
MOV AL,01010101B
-
暫存器定址
MOV AX,BX
-
儲存器運算元定址
邏輯地址:段暫存器名稱:偏移地址表示式
-
直接定址
MOV BX,DS:[1234H]
-
暫存器間接定址
MOV AL,[BX]
MOV BP,MESG MOV CL,ES:[BP] ;ES附加段MESG位元組單元取數->CL
-
基址定址
邏輯地址表達方式:段暫存器:[基址暫存器+位移量]/段暫存器:位移量[基址定址器]
MOV DL,DS:[BP+10] MOV EDX,[EAX+10H] ``` * 變址定址 >段暫存器:[比例因子×變址暫存器+位移量]/段暫存器:位移量[比例因子×變址暫存器] ```asm MOV AL,[2*EBX+10] MOV AH,[SI+5] ;只能選擇SI DI兩個儲存器
*基址加變址定址
-
有比例因子的基地址加變址定址:
段暫存器:[基址暫存器+比例因子×變址暫存器+位移量]
段暫存器:位移量[基址暫存器+比例因子x變址暫存器]
段暫存器:位移量[基址暫存器][比例因子x變址暫存器]
基址暫存器與變址暫存器都必須是規定的32位暫存器 -
沒有比例因子的基址加變址定址:
段暫存器:[基址暫存器+變址暫存器+位移量]
段暫存器:位移量[基址暫存器+變址暫存器]
段暫存器:位移量[基址暫存器][變址暫存器]
基址暫存器與變址暫存器必須是指定的16位暫存器 - 基址、變址、基址加變址這三種定址方式中偏移地址表示式中的位移量是無符號整數
-
有比例因子的基地址加變址定址:
-
直接定址
- 帶有比例因子的變址定址同行用於檢索一維陣列元素
- 帶有比例因子的基址加變址通常用於檢索二維陣列