Атрибуты: Размер=(Слово)
Описание:
Вычисляется исключающее ИЛИ для Непосредственных данных и регистра состояния; результат помещается в регистр состояния. В операции участвуют все биты регистра состояния.
Коды условия:
X N Z V C
----T---T---T---T---¬
¦ * ¦ * ¦ * ¦ * ¦ * ¦
L---+---+---+---+---N изменяется, если 3-й бит <данных> равен 1; иначе не меняется.
Z изменяется, если 2-й бит <данных> равен 1; иначе не меняется.
V изменяется, если 1-й бит <данных> равен 1; иначе не меняется.
C изменяется, если 0-й бит <данных> равен 1; иначе не меняется.
X изменяется, если 4-й бит <данных> равен 1; иначе не меняется.
Формат команды:
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 ¦ 0 ¦ 0 ¦ 0 ¦ 1 ¦ 0 ¦ 1 ¦ 0 ¦ 0 ¦ 1 ¦ 1 ¦ 1 ¦ 1 ¦ 1 ¦ 0 ¦ 0¦
+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+--+
¦ Слово данных (16 бит) ¦
L--------------------------------------------------------------EXG Обмен регистров EXG
-------------------------------------------------------Операция: Rx <> Ry
Синтаксис: EXG Dx,Dy
EXG Ax,Ay
EXG Dx,Ay
Атрибуты: Размер=(Длинное слово)
Описание:
Два регистра обмениваются значениями. Размер операндов
- всегда длинное слово. Обмен выполняется в трех режимах:
1. Обмен между регистрами данных.
2. Обмен между регистрами адреса.
3. Обмен между регистром данных и регистром адреса.
Коды условия: не изменяются
Формат команды:
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
----T---T---T---T-----------T---T-------------------T----------¬
¦ 1 ¦ 1 ¦ 0 ¦ 0 ¦ Регистр Rx¦ 1 ¦ Мода операции ¦Регистр Ry¦
L---+---+---+---+-----------+---+-------------------+----------Поля команды:
Поле Регистра Rx в зависимости от Моды операции определяет адресный регистр или регистр данных. Если обмен производится между регистром данных и регистром адреса, в поле определяется регистр данных.
Поле Моды операции задает режим обмена:
01000 - два регистра данных.
01001 - два регистра адреса.
10001 - регистр данных и регистр адреса.
Поле Регистра Ry в зависимости от Моды операции определяет адресный регистр или регистр данных. Если обмен производится между регистром данных и регистром адреса, поле содержит номер регистра адреса.
EXT Распространение знака EXT
EXTB EXTB
----------------------------------------------------------Операция: Приемник с распространенным знаком > Приемник
Синтаксис: EXT.B Dn распространение байта до слова
EXT.W Dn распространение слова до длинного слова
EXTB.L Dn распространение байта до длинного слова
Атрибуты: Размер=(Слово,Длинное слово)
Описание:
Знаковый бит операнда в регистре данных распространяется от байта до слова, от слова до длинного слова или от байта до длинного слова, в зависимости от заданного размера операндов. Для словного операнда бит (7) регистра-Приемника копируется в биты (15:8) того же регистра. Для длинного операнда бит (15) регистра-Приемника копируется в биты (31:15). Команда EXTB копирует бит (7) в биты (31:8).
Коды условия:
X N Z V C
----T---T---T---T---¬
¦ - ¦ * ¦ * ¦ 0 ¦ 0 ¦
L---+---+---+---+---N 1, если результат отрицателен; иначе 0
Z 1, если результат равен нулю; иначе 0
V всегда 0
C всегда 0
X не изменяется
Формат команды:
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----------¬
¦ 0 ¦ 1 ¦ 0 ¦ 0 ¦ 1 ¦ 0 ¦ 0 ¦ Мода ¦ 0 ¦ 0 ¦ 0 ¦Регистр Dn¦
¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ операции ¦ ¦ ¦ ¦ ¦
L---+---+---+---+---+---+---+-----------+---+---+---+----------Поля команды:
Поле Моды операции определяет размер операнда:
010 - распространение младшего байта регистра данных до слова.
011 - распространение младшего слова регистра данных до длинного слова.
111 - распространение младшего байта регистра данных до длинного слова.
Поле Регистра Dn задает регистр данных, содержащее значение, знак которого распространяется.
ILLEGAL Возбуждение исключения по недопустимой команде ILLEGAL
-------------------------------------------------------------Операция: SSP - 2 > SSP; Смещение вектора > (SSP);
SSP - 4 > SSP; PC > (SSP);
SSP - 2 > SSP; SR > (SSP);
Адрес вектора исключения по недопустимой команде > PC
Синтаксис: ILLEGAL
Атрибуты: Размер не используется
Описание:
Данная комбинация битов вызывает исключение по недопустимой команде. Все другие недопустимые комбинации битов зарезервированы для будущих расширений системы команд.
Коды условия: не изменяются
Формат команды:
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 ¦ 0 ¦ 1 ¦ 0 ¦ 1 ¦ 1 ¦ 1 ¦ 1 ¦ 1 ¦ 1 ¦ 0 ¦ 0¦
L---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+--JMP Переход по исполнительному адресу JMP
-------------------------------------------------------Операция: Адрес Приемника > PC
Синтаксис: JMP <иа>
Атрибуты: Размер не используется
Описание:
Выполнение программы продолжается с указанного исполнительного адреса.
Коды условия: не изменяются.
Формат команды:
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 ¦ 1 ¦ 1 ¦ 0 ¦ 1 ¦ 1 ¦ Мода Регистр ¦
L---+---+---+---+---+---+---+---+---+---+-----------+---------Поля команды:
Поле Исполнительного адреса определяет адрес следующей исполняемой команды. Допустимы только способы адресации управляющих операндов:
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.