Lectures / 05
.pdf6.1.1. Абсолютная прямая адресация
|
Эквивалентно |
mov al,J |
mov al, DS:[8080h] |
DS
|
8080h |
|
AL |
J |
1234h |
mov al,J
|
DL |
|
|
|
|
|
|
K |
|
|
|
|||
|
|
|
|
|
mov K,dl |
|
|
Эквивалентно
mov K,dl |
mov DS:[1234h],dl |
6.1.2. Относительная прямая адресация
jmp m1
…
…
m1: …
Смещение в команде = смещение целевой команды (m1) относительно IP (адрес целевой команды минус IP (адрес команды, следующей за командой перехода) )
Эффективный адрес = смещение в команде + (EIP/IP)
6.2.1, 6.2.2. Базовая и индексная косвенная
адресация
[BX] [SI] [DI] |
|
MOV AL,[BX] |
AL |
BX +
DS
[BP]
MOV AL,[BP]
AL
BP +
SS
6.2.1, 6.2.2. Базовая и индексная
косвенная адресация
Возможные варианты:
mov al, [bx] mov al, [bp] mov al, [si] mov al, [di]
базовая
индексная
6.2.1, 6.2.2. Базовая и индексная
косвенная адресация
По умолчанию:
mov al, [bx] mov al, [si] mov al, [di]
mov al, [bp]
Смещение относительно DS
Смещение относительно SS
Сегментные регистры можно переопределить:
mov al, cs:[bx] mov al, ds:[bp] mov al, ss:[si] mov al, es:[di]
6.2.3, 6.2.4. Базовая и индексная
косвенная адресация со смещением
MOV AL,[BX+disp]
[BX] |
|
|
|
|
|
[SI] |
|
|
|
|
|
|
|
+ |
|||
[DI] |
|
|
|
|
|
|
BX |
+ |
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
DS |
|
|
|
MOV AL,[BP+disp]
[BP] |
|
|
|||
+ |
|||||
|
|||||
|
|
|
|
|
|
|
|
|
BP |
+ |
|
|
|
|
|
|
|
|
SS |
|
|
|
|
AL
AL
6.2.3, 6.2.4. Базовая и индексная
косвенная адресация со смещением
Возможные варианты:
mov al, disp[bx] mov al, disp[bp] mov al, disp[si] mov al, disp[di]
базовая
индексная
mov al, disp[bx] |
mov al,[disp+bx] |
mov al,[bx+disp]
6.2.3, 6.2.4. Базовая и индексная
косвенная адресация со смещением
По умолчанию:
mov al, disp[bx] mov al, disp[si] mov al, disp[di]
mov al, disp[bp]
Смещение относительно DS
Смещение относительно SS
Сегментные регистры можно переопределить:
mov al, cs: disp[bx] mov al, ds: disp[bp] mov al, ss: disp[si] mov al, es: disp[di]
6.2.5. Базовая индексная косвенная
адресация
|
|
|
|
|
|
|
|
|
|
|
|
|
|
MOV AL,[BX+SI] |
|
|
|
AL |
|||||
|
|
|
|
|
|
||||||
|
|
|
|
|
|
|
|
|
|
|
|
[BX] |
|
|
|
|
|
|
|
|
|
|
|
|
|
SI |
|
|
|
|
|
||||
|
|
|
|
+ |
|
|
|||||
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
BX |
|
+ |
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
DS |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
MOV AL,[BP+SI] |
|
|
|
AL |
||||
|
|
|
|
|
|
|||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
[BP] |
|
SI |
|
|
+ |
|
||||
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
||
|
|
|
|
BP |
|
|
|
|
||
|
|
|
|
|
+ |
|
|
SS
6.2.5. Базовая индексная косвенная
адресация
Возможные варианты:
mov al, [bx][si] mov al, [bx][di]
mov al, [bp][si] mov al, [bp][di]
Смещение относительно DS
Смещение относительно SS