Методом (режимом) адресации называется способ нахождения операнда памяти, при этом сегментный
адрес операнда задан одним из сегментных регистров (явно или по умолчанию), а команда определяет
исполнительный (эффективный) адрес операнда. ЕА = смещение в указанном сегменте.
Операнды: регистры (данные находятся в определенном регистре) и операнды памяти (данные в
памяти). I8086- 24 режима адресации.
1. mov AX,BX-данные должны быть совместимы по типу (берется из регистра в регистр)
2. mov AX,02F1h – в качестве источника можно указывать 16- ил 8-битное значение константы, которые можно представлять в десятичном виде со знаком и без, а также в двоичном или шестнадцатеричном.
3. Указывается непосредственно значение смещения, исполнительный адрес является составной частью команды. Применяется, если операндом служит идентификатор переменной: mov AX, [106], mov Al,var1
4. Исполнительный адрес операнда хранится в регистрах BX, BP, SI, DI. Косвенные регистровые операнды помещаются в скобки. Смещение может быть помещено в регистр при помощи OFFSET.mov AX,[BX]-пересылает В регистр AX 2b из сегмента данных по
мещению =BX.mov[DI],Al- записывается в сегмент данных по значению DI 1b из регистра Al.
5. данный метод адресации используется для доступа к структурным данным, BX помещается в
начальный адрес структуры, указывается сдвиг нужной записи.
mov AX,[BX]+2- значение[DX]+2 в AX:DS
mov [BP]4,AX –в памяти из AX:SS
6.Исполнительный адрес вычисляется как сумма начального адреса и сдвига, помещенного в один из
индексных регистров. Метод используется к доступу к элементам одномерных массивов.
Mov AX,table [DI]
7. Исполнительный адрес ЕА вычисляется как сумма значений базового, индексного регистра и
смещения. Mov AX, table [BP][SI] -для доступа к элементам двумерного массива.