1. Прямая адресации (однократное обращение к памяти) Ак = Аисп. Например, imul var1 (операция умножения);
2. Непосредственная адресация (количество обращений к памяти равно нулю, т.к. значение операнда в виде числа содержится в адресном коде) Ак = число. Например, add var_1,10 (сложение двух операндов, 10 – непосредственный операнд).
3. Косвенная адресация (количество обращений > 2)
Ау – адрес указателя;
Ак = Ау (первое обращение)
Аисп = [Ау] (второе обращение)
Преимущество такой адресации в возможности организовывать переадресацию данных (изменив содержимое указателя, можно обращаться к другим данным).
Если расположить указатель в регистре, тогда: , т.к. - занимает очень малое время.
Например, lea BX,var_1 – загружаем адрес var_1 в ВХ
mov [BX],10 – записать 10 в ячейку, адрес которой находится в ВХ (Здесь [BX] - указатель)
Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет
studopedia.su - Студопедия (2013 - 2025) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав!Последнее добавление