2.2.5.  Косвенно-регистровая адресация

Косвенная адресация является удобным средством, позволяющим компактно адресо­ваться ко всем ячейкам памяти микропроцессорной си­стемы, а не только к РОН. В этом случае в поле операнда определяется не регистр с данными, а указатель памяти, содержащий адрес операнда (рис. 2.8). Для быстрого выполнения команд с косвенной адресацией в качестве указателя выступает какой-то внутренний регистр центрального процессора, а точнее, пара регистров, так как адрес имеет 16 разрядов, а каждый регистр только 8. В микропроцессорах Intel 8080 основным указателем памяти служит пара HL-регистров, адресуемая как РОН с адре­сом 110 (см. рис. 2.9).

 

Указатели, или косвенные адреса, очень удобны для выполнения операций над элементами упорядоченного мас­сива (таблицы). Первоначально указатель устанавливает адрес первого признака массива (строки или столбца). Затем, когда операция выполнена, содержимое указателя увеличивается на 1, для того чтобы адресоваться к следую­щей величине, и т.д.

Операндная часть команд программы при таком ме­тоде адресации остается постоянной, изменяется только содержимое указателя.