Подробное описание системы команд микропроцессора МС68020 и способов адресации

Страницы работы

196 страниц (Word-файл)

Содержание работы

ПРИЛОЖЕНИЕ 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              - указатель стека пользователя

Похожие материалы

Информация о работе