MC68020 - первый среди микропроцессоров семейства М68000 фирмы Motorola, имеющий полностью 32-битную архитектуру, страница 4

( ) = исполнительный адрес

[ ] = использование косвенного адреса длинного слова,  содержащего адрес.

1.2 ОБЗОР СИСТЕМЫ КОМАНД

Система команд MC68020 приведена в Таблице 1-2.  Особый  акцент сделан на командную поддержку структурированных языков высокого уровня и развитых операционных систем. Каждая команда, за малым исключением, оперирует с байтами,  словами,  длинными  словами;

большинство команд может использовать любой из 18 способов  адресации.

Таблица 1-2. Сводка системы команд

---------------T----------------------------------------------¬

¦ мнемоника    ¦   описание                                   ¦

+--------------+----------------------------------------------+

¦ ABCD         ¦ Расширенное десятичное сложение              ¦

¦ ADD          ¦ Сложение                                     ¦

¦ ADDA         ¦ Сложение с адресом                           ¦

¦ ADDI         ¦ Сложение с непосредственными данными         ¦

¦ ADDQ         ¦ Сложение с непосредственными данными         ¦

¦              ¦   в диапазоне 1-8                            ¦

¦ ADDX         ¦ Расширенное сложение                         ¦

¦ AND          ¦ Логическое И, конъюнкция                     ¦

¦ ANDI         ¦ Конъюнкция с непосредственными данными       ¦

¦ ASL,ASR      ¦ Арифметический сдвиг                         ¦

+--------------+----------------------------------------------+

¦ Bcc          ¦ Условный переход                             ¦

¦ BCHG         ¦ Проверка и инвертирование бита               ¦

¦ BCLR         ¦ Проверка и сброс бита                        ¦

¦ BFCHG        ¦ Проверка и инвертирование битов поля         ¦

¦ BFCLR        ¦ Проверка и сброс битов поля                  ¦

¦ BFEXTS       ¦ Загрузка битового поля                       ¦

¦              ¦   с распространением знака                   ¦

¦ BFEXTU       ¦ Загрузка битового поля                       ¦

¦              ¦   без распространения знака                  ¦

¦ BFFFO        ¦ Поиск первой единицы в битовом поле          ¦

¦ BFINS        ¦ Запись в битовое поле                        ¦

¦ BFSET        ¦ Установка битов поля                         ¦

¦ BFTST        ¦ Проверка битового поля                       ¦

¦ BKPT         ¦ Точка останова                               ¦

¦ BRA          ¦ Безусловный  переход                         ¦

¦ BSET         ¦ Проверка и установка бита                    ¦

¦ BSR          ¦ Переход на подпрограмму                      ¦

¦ BTST         ¦ Проверка бита                                ¦

+--------------+----------------------------------------------+

¦ CALLM        ¦ Вызов модуля                                 ¦

¦ CAS, CAS2    ¦ Сравнение и перестановка операндов           ¦

¦ CHK          ¦ Контроль попадания в диапазон                ¦

¦              ¦    с нулевой нижней границей                 ¦

¦ CHK2         ¦ Контроль попадания в диапазон                ¦

¦ CLR          ¦ Очистка операнда                             ¦

¦ CMP          ¦ Сравнение                                    ¦

¦ CMPA         ¦ Сравнение адресов                            ¦

¦ CMPI         ¦ Сравнение  с непосредственным операндом      ¦

¦ CMPM         ¦ Сравнение память-память                      ¦

¦ CMP2         ¦ Проверка попадания в диапазон                ¦

+--------------+----------------------------------------------+

¦ DBcc         ¦ Проверка условия с учетом кратности и переход¦

¦ DIVS, DIVSL  ¦ Деление со знаком                            ¦

¦ DIVU, DIVUL  ¦ Деление без знака                            ¦

+--------------+----------------------------------------------+

¦ EOR          ¦ Логическое исключающее ИЛИ(сложение по mod 2)¦

¦ EORI         ¦ Логическое исключающее ИЛИ                   ¦

¦              ¦   с непосредственными данными                ¦

¦ EXG          ¦ Обмен регистров                              ¦

¦ EXT, EXTB    ¦ Распространение знака                        ¦

+--------------+----------------------------------------------+

¦ ILLEGAL      ¦ Возбуждение исключения по недопустимой       ¦

¦              ¦   команде                                    ¦

+--------------+----------------------------------------------+

¦ JMP          ¦ Переход по исполнительному адресу            ¦

¦ JSR          ¦ Переход на подпрограмму                      ¦

¦              ¦   по исполнительному адресу                  ¦

+--------------+----------------------------------------------+

¦ LEA          ¦ Загрузка исполнительного адреса              ¦

¦ LINK         ¦ Связь и резервирование                       ¦

¦ LSL,LSR      ¦ Логический сдвиг                             ¦

+--------------+----------------------------------------------+

¦ MOVE         ¦ Пересылка данных                             ¦

¦ MOVEA        ¦ Пересылка адреса                             ¦

¦ MOVE CCR     ¦ Пересылка регистра кодов условия             ¦

¦ MOVE SR      ¦ Пересылка регистра состояния                 ¦

¦ MOVE USP     ¦ Пересылка указателя стека пользователя       ¦

¦ MOVEC        ¦ Пересылка управляющего регистра              ¦

¦ MOVEM        ¦ Пересылка группы регистров                   ¦

¦ MOVEP        ¦ Пересылка данных периферийного устройства    ¦

¦ MOVEQ        ¦ Пересылка непосредственных данных            ¦

¦              ¦   в диапазоне 1-8                            ¦

¦ MOVES        ¦ Пересылка между адресными пространствами     ¦

¦ MULS         ¦ Умножение со знаком                          ¦

¦ MULU         ¦ Умножение без знака                          ¦