Относительная косвенно-регистровая адресация.


Эффективный адрес операнда – сумма 8- или 16-разрядного смещения и значения одного из базовых или индексных регистров. Этот метод также называют базовым, если используются регистры BX, BP или индексным, при использовании SI, DI.

 

 

Базовая адресация обеспечивает возможность работы со структурами данных, размещенными в памяти, например, с соседними ячейками памяти относительно эффективного адреса в базовом регистре.

 

Пример: mov ax, [bx+10], другая форма записи - mov ax, 10[bx]

 

Индексный метод адресации удобен при обработке массивов, когда смещение указывает стартовый адрес массива, а содержимое индексного регистра соответствует индексу массива.

 

Пример: mov ax, 0100[si], другая форма записи - mov ax, [si+0100]

 


Базовая индексная адресация.

Эффективный адрес равен сумме содержимого базового (BX или BP) и индексного (SI или DI) регистров.

 

 

Пример: mov ax, 100[bx][si], другая форма записи - mov ax, [bx+si+0100]

 

Неявная адресация.

Неявная адресация задается операцией. Например, в командах обработки строк неявно используются регистры SI, DI. В командах управления циклами неявно используется регистр CX и т.д.

 



Дата добавления: 2021-06-28; просмотров: 331;


Поиск по сайту:

Воспользовавшись поиском можно найти нужную информацию на сайте.

Поделитесь с друзьями:

Считаете данную информацию полезной, тогда расскажите друзьям в соц. сетях.
Poznayka.org - Познайка.Орг - 2016-2024 год. Материал предоставляется для ознакомительных и учебных целей.
Генерация страницы за: 0.006 сек.