Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Lectures / 05

.pdf
Скачиваний:
43
Добавлен:
16.04.2013
Размер:
387.75 Кб
Скачать

6.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

Соседние файлы в папке Lectures