Page 79 - 149
P. 79
2. Операнд <регістр> може бути будь-який 8- або 16- бітовий регістр,
крім ІР.
3. Операнд <дані> може бути 8- або 16- бітовою константою.
4. Компонент <зміщення> може бути 8- або 16- бітовим зміщенням зі
знаком.
5. При роботі зі стрічками регістр DI вказує на сегмент ES.
Розглянемо конкретніше режими адресації.
При регістровій адресації мікропроцесор добуває операнд із регістра
(або завантажує його в регістр). Наприклад, команда
MOV AX, CX (CX) AX
копіює 16-бітове слово із регістра лічильника СХ в акумулятор АХ.
При безпосередній адресації, як операнд-джерело вказують 8- або 16-
бітові значення констант. Наприклад, команда
MOV CX, 500
завантажує значення 500 в регістр СХ. Діапазон зміни констант: -для 8-
бітових чисел від -128(80Н) до 127(7FH);
- для 16- бітових чисел зі знаком від -32768(8000Н) до 32767(7FFFH).
- для 8- та 16-бітових чисел без знака з діапазоном відповідно до 255 (OFF)H i
65535 (OFFFFH).
Для адресації памяті використовують інші пять режимів адресації.
Пряма адресація
При прямій адресації виконавча адреса є складовою частиною команди.
Виконавча адреса-це зміщення, яке обчислюється операційним блоком і
вказує на якій відстані (в байтах) знаходиться операнд від початку сегмента.
MOV AX, TABLE
завантажує вміст комірки памяті TABLE в регістр АХ (рисунок 4.35).
Рисунок 4.35-Пряма адресація Рисунок 4.36-Опосередкована ре-
гістрова адресація
Опосередкована регістрова адресація
При опосередкованій регістровій адресації виконавча адреса операнда
міститься в базовому регістрі ВХ, регістрі покажчику бази ВР або індексному
регістрі (SI або DI). Опосередковані регістрові операнди потрібно брати в
квадратні дужки. Наприклад команда
МОV AX, [BX]
80