ПРИЛОЖЕНИЕ B
ПОДРОБНОЕ ОПИСАНИЕ СИСТЕМЫ КОМАНД И СПОСОБОВ АДРЕСАЦИИ
B.1 ВВЕДЕНИЕ
В настоящем приложении подробно описаны все команды микропроцессора МС68020. Команды приводятся в алфавитном порядке в соответствии с их мнемоникой.
В.2 КЛАССИФИКАЦИЯ СПОСОБОВ АДРЕСАЦИИ
Способы адресации МС68020 классифицируются по типу их использования. В описании команд используется следующие названия классов адресации:
Данные - если исполнительный адрес может указывать на операнд данных.
Память - если исполнительный адрес может указывать на операнд в памяти.
Изменяемый - если исполнительный адрес может указывать на изменяемый (доступный для записи) операнд.
Управляющий - если исполнительный адрес может указывать на операнд в памяти, не имеющий ассоциированного с ним размера.
Распределение способов адресации по классам приведено в Таблице
В-1. В описании команд классы адресации могут комбинироваться образуя более узкие категории. Например, можно говорить об изменяемой памяти или об изменяемых данных, имея в виду способы адресации изменяемых операндов в памяти или, соответственно, операндов данных.
Таблица В-1. Классификация способов адресации
В таблице используются сокращенные обозначения классов адресации: Д - Данные; П - Память; У - Управляющий; И - Изменяемый.
Знак 'Х' в строке, соответствующей способу адресации, означает, что данный способ адресации может относиться к классу, указанному в колонке.
----------------------------T---T-----T-T-T-T-T---------------¬
¦ адресация ¦Мо-¦ Ре- ¦Д¦П¦У¦И¦ Синтаксис ¦
¦ ¦да ¦гистр¦ ¦ ¦ ¦ ¦ ассемблера ¦
+---------------------------+---+-----+-+-+-+-+---------------+
¦Прямая регистра данных ¦000¦рег #¦Х¦-¦-¦Х¦ Dn ¦
+---------------------------+---+-----+-+-+-+-+---------------+
¦Прямая адресного регистра ¦001¦рег #¦-¦-¦-¦Х¦ An ¦
+---------------------------+---+-----+-+-+-+-+---------------+
¦Косвенная через адресный ¦010¦рег #¦Х¦Х¦Х¦Х¦ An ¦
¦ регистр ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦
¦Косвенная через адресный ¦011¦рег #¦Х¦Х¦-¦Х¦ (An)+ ¦
¦ регистр с постинкременти-¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦
¦ рованием ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦
¦Косвенная через адресный ¦100¦рег #¦Х¦Х¦-¦Х¦ -(An) ¦
¦ регистр с предекременти- ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦
¦ рованием ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦
¦Косвенная через адресный ¦101¦рег #¦Х¦Х¦Х¦Х¦ (d ,An) ¦
¦ регистр со смещением ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦
+---------------------------+---+-----+-+-+-+-+---------------+
¦Косвенная через адресный ¦110¦рег #¦Х¦Х¦Х¦Х¦ (d ,An,Xn) ¦
¦ регистр с индексированием¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦
¦ (8-битное смещение) ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦
¦Косвенная через адресный ¦110¦рег #¦Х¦Х¦Х¦Х¦ (bd,An,Xn) ¦
¦ регистр с индексированием ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦
¦ (базовое смещение) ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦
+---------------------------+---+-----+-+-+-+-+---------------+
¦С абсолютным коротким ¦111¦ 000 ¦Х¦Х¦Х¦Х¦ (xxx).W ¦
¦ адресом ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦
¦С абсолютным длинным ¦111¦ 001 ¦Х¦Х¦Х¦Х¦ (xxx).L ¦
¦ адресом ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦
+---------------------------+---+-----+-+-+-+-+---------------+
¦Косвенная через программный¦111¦ 001 ¦Х¦Х¦Х¦-¦ (d ,PC) ¦
¦ счетчик со смещением ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦
¦Косвенная через программный¦111¦ 011 ¦Х¦Х¦Х¦-¦ (d ,PC,Xn) ¦
¦ счетчик с индексированием¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦
¦ (8-битное смещение) ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦
¦Косвенная через программный¦111¦ 011 ¦Х¦Х¦Х¦-¦ (bd,PC,Xn) ¦
¦ счетчик с индексированием¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦
¦ (базовое смещение) ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦
¦Косвенная через програм- ¦111¦ 011 ¦Х¦Х¦Х¦-¦([bd,PC],Xn,od)¦
¦ мный_счетчик/память с ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦
¦ постиндексированием ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦
¦Косвенная через програм- ¦111¦ 011 ¦Х¦Х¦Х¦-¦([bd,PC,Xn],od)¦
¦ мный_счетчик/память с ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦
¦ прединдексированием ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦
¦Косвенная через память с ¦110¦рег #¦Х¦Х¦Х¦Х¦([bd,An],Xn,od)¦
¦ постиндексированием ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦
¦Косвенная через память с ¦110¦рег #¦Х¦Х¦Х¦Х¦([bd,An,Xn],od)¦
¦ прединдексированием ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦
+---------------------------+---+-----+-+-+-+-+---------------+
¦С непосредственными данными¦111¦ 100 ¦Х¦Х¦-¦-¦ #<данные> ¦
L---------------------------+---+-----+-+-+-+-+---------------В.3 ОПИСАНИЕ КОМАНД
Способ описания форматов команд в тексте поясняется на следующем рисунке:
------------------------------Мнемоническое имя команды ------>¦ABCD Сложение десятичн
Формальное описание действия --->¦Действие: Источник + Приемн
(см. Раздел В.4) ¦ (десятичн)
¦
Ассемблерный синтаксис --------->¦Синтаксис: ABCD Dx,Dy
команды ¦ ABCD -(Ax),-(Ay)
¦Атрибуты: Размер=(Байт)
¦
Словесное описание ------------->¦Описание:
действия ¦ Суммируется операнд-Ис
¦ ...
Выработка кодов условия -------->¦Коды условия:
(см.Приложение А) ¦
¦ X N Z V C
¦ ----T---T---T---T---¬
¦ ¦ * ¦ U ¦ * ¦ U ¦ * ¦
¦ L---+---+---+---+---¦
¦ N неопределен
¦ ...
¦
Формат команды. Определяет ---->¦Формат команды:
положения и значения бито- ¦
вых полей операционного ¦ 15 14 13 12 11 10 9...
слова, а также всех других ¦----T---T---T---T-----------слов, входящих в команду. ¦¦ 1 ¦ 1 ¦ 0 ¦ 0 ¦ Регистр Ry
Слова расширения исполни- ¦L---+---+---+---+-----------тельного адреса здесь не ¦
показаны. Если они есть, ¦
они следуют за описанной ¦
частью команды. Для команды ¦
MOVE сначала идут слова ¦
расширения исполнительного ¦
адреса источника, затем ¦
приемника. ¦
¦
Значения полей команды --->¦Поля команды:
¦
¦ Поле регистра Ry - ...
¦ ...
L----------------------------Рис.В-1. Формат описания команды
В.4 ОПИСАНИЕ ДЕЙСТВИЯ КОМАНДЫ
При описании действий, выполняемых командой, используются следующие обозначения.
ОПЕРАНДЫ:
An - адресный регистр (синоним: регистр адреса)
Dn - регистр данных
Rn - An или Dn
PC - программный счетчик
SR - регистр состояния
CCR - коды условия (младший байт SR)
SSP - указатель стека супервизора
USP - указатель стека пользователя
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.