Функциональная организация микро-ЭВМ и микроконтроллеров. Часть 1: PDP-11. Негода В.Н - 11 стр.

UptoLike

Способы адресации PDP-11 приведены в таблице 1.
Адресация одного операнда определяется парой "Метод - Номер регистра".
Код метода адресации занимает в команде 3 разряда и представлен в табл. 1
одной восьмиричной цифрой. Номер регистра занимает также 3 бита и обозна-
чен символом k. Последние 4 метода в таблице являются частным случаем со-
ответственно автоинкрементной, автоинкрементной косвенной, индексной и ин-
дексной косвенной адресаций при k = 7, то есть при использовании счетчика
команд. Адресуемые этими методами объекты непосредственно примыкают к
команде и если рассматривать их как адресные поля, то получаются непосред-
ственная, абсолютная, относительная и косвенно-относительная адресации в
соответствии с определениями раздела 1.1.
Модификация Rk++ и --Rk выполняется на 1 для команд обработки байтов
при автоинкрементной и автодекрементной адресации и k<=5. Во всех других
случаях модификация выполняется на 2. Регистры PC и SP всегда рассматри-
ваются как указатели на слова, а не байты, поэтому при описании действия
PDP-11 в унарных операциях PC++, --SP и им подобных имеется ввиду моди-
фикация указателя на 2.
Таблица 1. Способы адресации PDP-11
Метод-
регистр
Мнемон.
обознач.
Название Местоположение
операнда
0k Rk Регистровая операнд = Rk
1k@RkРегистр. косвенная EA = Rk
2k (Rk)+ Автоинкрементная EA = Rk++
3k @(Rk)+ Автоинкр. косвенная IA = Rk++
4k -(Rk) Автодекрементная EA = --Rk
5k @-(Rk) Автодекрем. косвен IA = --Rk
6k X(Rk) Индексная EA = Rk + *PC++
7k @X(Rk) Индексная косвенная IA = Rk + *PC++
==================================================
=
======================================================= ========================================================================================================================= =====================================================================================================
27 #Op Непосредственная операнд = *PC++
37 @#EA Абсолютная EA = *PC++
67 EA Относительная EA = PC + *PC++
77 @IA Косвенно-относит IА = PC + *PC++