Прямая адресация – в команде указывается адрес операнда
В Pascal:
var
a: byte; выделить область памяти
.
.
.
y: = a +b
В С 300
LW EB 2
Косвенная адресация
В Assembler
mov ax, [bx]
Размер сегмента 64 кб
[bx] – означает смещение от начала сегмента
Для косвенной адресации выделяется некоторый регистр, ячейка памяти, которая служит справочным бюро и куда программист записывает некоторое смещение, тогда исполнительный адрес, меняя их, мы меняем модифицируем саму команду.
Индексная адресация – нужна для обработки массивов информации. Для этого должен существовать некоторый закон, вычисляющий адрес i-го элемента как функция от адреса (i – 1)-го элемента.
Адр. эл. i = f (элемент i -1)
Адр. эл. i = адр. эл.i-1 + 1
A = {ai, }