При составлении программ важно знать особенности процедур, позволяющих преобразовать информацию об адресах команд и данных в физические адреса. Для МП КР580ВМ80 существуют следующие способы адресации: непосредственная, прямая, косвенная. Вид адресации для каждой команды указан в системе команд. (см. Приложение).
Непосредственная адресация используется в двух- и трехбайтовых командах (рис. 1.6.1, а). Данные содержатся во втором или втором и третьем байтах команды, причем младший байт данных находится во втором байте команды, а старший — в третьем.
Рисунок 1.6.1 - Способы адресации
Прямая адресация используется в трехбайтовых командах. Во втором и третьем байтах записан шестнадцатиразрядный адрес обращения к ячейке памяти, где хранятся данные (рис. 1.6.1, б). Содержимое этих байтов доносится в регистр адреса, а затем выводится на ША.
Регистровая адресация используется в однобайтовых командах, в определенных полях которых находится информация об одном или паре регистров, где хранятся необходимые данные (рис. 1.6.1, в).
Косвенная (неявная) регистровая адресация является разновидностью регистровой адресации. В этом случае в разрядах команды, отведенных под источник (SSS), находится информация о паре регистров, хранящих адрес ячейки памяти с необходимыми данными. Как правило, адреса хранятся в регистрах Н и L, но иногда используются и пары регистров BD(рис. 1.6.1, г). Использование косвенной адресации дает наибольший эффект при записи и чтении следующих одна за другой областей памяти.
Кроме описанных способов адресации возможна адресация к ячейкам памяти по содержимому шестнадцатиразрядного регистра SP—указателя стека.
|