+---+---+---+---+---+---+---+---+
¦ X ¦ X ¦ X ¦ X ¦ e ¦ f ¦ g ¦ h ¦
+---+---+---+---+---+---+---+---+
(Ax) -->¦ ¦
L-------------------------------преобразуется в слово
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
----T---T---T---T---T---T---T---T---T---T---T---T---T---T---T--¬
¦ X ¦ X ¦ X ¦ X ¦ a ¦ b ¦ c ¦ d ¦ X ¦ X ¦ X ¦ X ¦ e ¦ f ¦ g ¦ h¦
L---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+--которое складывается с поправкой
---------------------------------------------------------------¬
¦ 16 - битное слово расширения ¦
L--------------------------------------------------------------упаковывается и помещается в Приемник:
7 6 5 4 3 2 1 0
----T---T---T---T---T---T---T---¬
¦ a'¦ b'¦ c'¦ d'¦ e'¦ f'¦ g'¦ h'¦
+---+---+---+---+---+---+---+---+
(Ay) -->¦ ¦
L-------------------------------Коды условия: не изменяются
Формат команды:
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
----T---T---T---T-----------T---T---T---T---T---T---T----------¬
¦ 1 ¦ 0 ¦ 0 ¦ 0 ¦Регистр Ry ¦ 1 ¦ 0 ¦ 1 ¦ 0 ¦ 0 ¦R/M¦Регистр Rx¦
+---+---+---+---+-----------+---+---+---+---+---+---+----------+
¦ Поправка ¦
L--------------------------------------------------------------Поля команды:
Поле Регистра Ry определяет регистр Приемника:
Если R/M=0, то регистр данных Dy
Если R/M=1, то регистр адреса Ay для адресации с предекрементированием.
Поле R/M определяет способ адресации операндов:
0 - операция над регистрами данных
1 - операция над памятью.
Поле Регистра Rx определяет регистр Источника:
Если R/M=0, то регистр данных Dx
Если R/M=1, то регистр адреса Ax для адресации с предекрементированием.
Поле Поправки содержит слово непосредственных данных, прибавляемое к Источнику. Для преобразования чисел, заданных в кодах ASCII и EBCDIC, следует использовать соответствующие константы.
PEA Засылка исполнительного адреса в стек PEA
------------------------------------------------------Операция: SP - 4 > SP; <иа> > (SP)
Синтаксис: PEA <иа>
Атрибуты: Размер=(Длинное слово)
Описание:
Заданный исполнительный адрес вычисляется и помещается в стек в форме длинного слова.
Коды условия: не изменяются.
Формат команды:
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
----T---T---T---T---T---T---T---T---T---T---------------------¬
¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ Исполнительный адрес¦
¦ 0 ¦ 1 ¦ 0 ¦ 0 ¦ 1 ¦ 0 ¦ 0 ¦ 0 ¦ 0 ¦ 1 ¦ Мода Регистр ¦
L---+---+---+---+---+---+---+---+---+---+-----------+---------Поля команды:
Поле Исполнительного адреса определяет адрес, помещаемый в стек. Допустимы только способы адресации управляющих операндов:
-----------------T----T--------¬-----------------T----T--------¬
¦Способ адресации¦Мода¦Регист𠦦Способ адресации¦Мода¦Регистр ¦
+----------------+----+--------++----------------+----+--------+
¦ Dn ¦ - ¦ - ¦¦ (xxx).W ¦111 ¦ 000 ¦
+----------------+----+--------++----------------+----+--------+
¦ An ¦ - ¦ - ¦¦ (xxx).L ¦111 ¦ 001 ¦
+----------------+----+--------++----------------+----+--------+
¦ (An) ¦010 ¦ном.An ¦¦ #<данные> ¦ - ¦ - ¦
+----------------+----+--------++----------------+----+--------+
¦ (An)+ ¦ - ¦ - ¦¦ ¦ ¦ ¦
+----------------+----+--------++----------------+----+--------+
¦ -(An) ¦ - ¦ - ¦¦ ¦ ¦ ¦
+----------------+----+--------++----------------+----+--------+
¦ (d{16},An) ¦101 ¦ном.An ¦¦ (d{16},PC) ¦111 ¦ 010 ¦
+----------------+----+--------++----------------+----+--------+
¦ (d{8},An,Xn) ¦110 ¦ном.An ¦¦ (d{8},PC,Xn) ¦111 ¦ 011 ¦
+----------------+----+--------++----------------+----+--------+
¦ (bd,An,Xn) ¦110 ¦ном.An ¦¦ (bd,PC,Xn) ¦111 ¦ 011 ¦
+----------------+----+--------++----------------+----+--------+
¦([bd,An,Xn],od) ¦110 ¦ном.An ¦¦ ([bd,PC,Xn],od)¦111 ¦ 011 ¦
+----------------+----+--------++----------------+----+--------+
¦([bd,An],Xn,od) ¦110 ¦ном.An ¦¦ ([bd,PC],Xn,od)¦111 ¦ 011 ¦
L----------------+----+---------L----------------+----+--------RESET Сброс внешних устройств RESET
(привилегированная команда)
-----------------------------------------------------------Операция: Если режим супервизора, то установить сигнал на линии RESET
Синтаксис: RESET
Атрибуты: Размер не используется
Описание:
Устанавливается сигнал на линии RESET, чем вызывается сброс всех внешних устройств. Состояние процессора, за исключением программного счетчика, не меняется. Выполнение продолжается с команды, следующей за RESET.
Коды условия: не изменяются
Формат команды:
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
----T---T---T---T---T---T---T---T---T---T---T---T---T---T---T--¬
¦ 0 ¦ 1 ¦ 0 ¦ 0 ¦ 1 ¦ 1 ¦ 1 ¦ 0 ¦ 0 ¦ 1 ¦ 1 ¦ 1 ¦ 0 ¦ 0 ¦ 0 ¦ 0¦
L---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+--ROL Циклический сдвиг (без участия бита расширения) ROL
ROR ROR
------------------------------------------------------Операция: Приемник циклически_сдвигается_на
<количество_позиций> > Приемник
Синтаксис: ROd Dx,Dy
ROd #<данные>,Dy
ROd <иа>
где d - направление, R или L
Атрибуты: Размер=(Байт,Слово,Длинное слово)
Описание:
Биты Приемника циклически сдвигаются в указанном направлении (L - влево, R - вправо). Бит расширения в сдвиге не участвует. При сдвиге регистра данных <количество_позиций> задается одним из двух способов:
1. Непосредственно в команде, в диапазоне 1 - 8.
2. В регистре данных.
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.