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

UptoLike

Операнды, размещаемые в регистрах, могут быть шестнадцатиразрядны-
ми (слова) и восьмиразрядными (байты). При этом восьмиразрядные операнды
размещаются в младшем байте регистра. Байт в памяти может иметь любой ад-
рес. Слово может иметь только четный адрес. Указатель стека SP и счетчик ко-
манд PC являются указателями на слова памяти, поэтому должны быть четны-
ми. Адреса байтов и слов на рис.1 приведены в восьмеричной системе счисле-
ния. В PDP-11 нет специальных команд ввода-вывода. Объекты ввода-вывода
адресуются как ячейки памяти. Диапазон адресов 160000..177776 обычно ис-
пользуется для обращения к внешним устройствам. Здесь и далее для кодов и
чисел по умолчанию используется восьмеричная система счисления.
2.2. Форматы команд
Команда PDP-11 может размещаться в 1, 2 или 3 словах. Второе и третье
слова всегда являются адресными и могут содержать непосредственный опе-
ранд, абсолютный адрес, смещение для индексной адресации. Первое слово
определяет операцию, длину операнда и методы адресации. Основными явля-
ются следующие форматы первых слов команды:
Здесь:BW - признак длины
операнда(Byte/Word - байт(1)/слово(0));
MS, MD - методы адресации операнда-источника(Sourse) и
операнда-приемника(Destination)
RS, RD - номера регистров, используемых при адресации
операнда-источника и операнда-приемника.
2.3. Способы адресации
Двухадресные команды:
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
BW Op Code MS RS MD RD
Одноадресные команды:
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
BW Op Code MD RD
Ком анды ветвления:
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
Op Code
Безадресные команды:
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
Op Code