![]() |
|
Способы адресации данных1. Непосредственная адресация. При непосредственной адресации операнд (байт или слово) размещается непосредственно в коде команды.
2. Прямая регистровая адресация. Прямая регистровая адресация используется в тех случаях, когда операнд или результат размещается в RRAM и его адрес находится в пределах от 0000H до 00FFH. В этом случае для представления адреса может быть использован один байт в коде команды.
Остальные способы адресации используются при обращении к ячейкам памяти и регистрам RRAM, когда для указания адреса операнда требуется использовать два байта (адрес в формате "слово"). 3. Косвенная адресация. При косвенной адресации адрес операнда, имеющий формат "слово", записывается в пару регистров в RRAM в область с адресами от 1AH до FFH, а адрес адреса операнда, имеющий формат "байт", входит в состав кода команды.
4. Косвенная адресация с автоинкрементом. При косвенной адресации с автоинкрементом после выполнения операции с данными адрес операнда увеличивается на 1, если операнд имеет формат "байт", или на 2, если операнд имеет формат "слово".
5. Индексная короткая адресация. При индексной адресации для задания адреса операнда A используют базовый адрес B и смещение (Offset) W. Адрес операнда образуется путем сложения базового адреса и смещения: A=D+W, где W - целое число со знаком в дополнительном коде. Базовый адрес B, имеющий формат "слово", записывается в пару регистров в RRAM в область с адресами от 1AH до FFH, а адрес базового адреса, имеющего формат "байт", входит в состав кода команды. Смещение может быть представлено в форматах "байт" или "слово". Если смещение имеет формат "байт" (-128<=W<=+127), индексная адресация является короткой.
6. Индексная длинная адресация. Если смещение имеет формат "слово" (-32768<=W<=+32767), индексная адресация является длинной.
|