(DEC – архитектурные модели)
| 1. Команды пересылки данных. | ||
| Мнемоника | Краткое описание операции | |
| MOV(B) | Пересылка операнда-слова (байта) источника по адресу операнда приемника. | MOV A, B; A → B |
| CLR(B) | Очистка операнда. | |
| SWAB | Перестановка байтов. | |
| 2. Арифметические команды. | ||
| ADD | Операнд источника складывается с операндом приемника и результат заносится по адресу приемника. | ADD #1ØØ., CSR; 100+CSR → CSR |
| ADC(B) | Операнд складывается с содержимым флага C PSW. | |
| SBC(B) | Из операнда вычитается содержимое флага C PSW. | |
| SUB | Из операнда источника вычитается содержимое операнда приемника и результат записывается по адресу приемника. | SUB A, B B ← A - B |
| INC(B) | Инкрементирование операнда. | |
| DEC(B) | Декрементирование операнда. | |
| NEG(B) | Преобразование операнда в двоичное дополнение (изменение знака числа). | |
| CMP(B) | Сравнивает операнды источника с операндом приемника (вычитается приемник из источника). | CMP A, B B ← A - B |
| MUL | Операция умножения. | |
| DIV | Операция деления. | |
| 3. Логические команды. | ||
| COM(B) | Инвертирование всех разрядов операнда(логическое НЕ) | |
| BIT(B) | Логическое И над источником(SS) и приемником(DD).Изменяются флаги PSW, оба операнда не изменяются. | BIT #10, CSR ; проверка 3 разряда в регистре CSR. |
| BIC(B) | Очищает каждый разряд операнда (DD),соответствующий установленному разряду операнда SS. | BIC # 1, CSR ; очистка Ø разряда. |
| BIS(B) | Выполняет логическую операцию ИЛИ, а результат заносится по адресу операнда-приемника (DD). | BIS # 2, CSR ; установка в 1 1 разряда CSR. |
| XOR | Операция «неэквивалентность» над содержимым регистра общего назначения(РОН) и содержимым приемника ( DD). | |
| TST(B) | Тестирует операнд и меняет флаги Z и N в PSW. | M: TSTB CSR BPL M ; проверка установки 7 бита в CSR в 1. |
| 4. Команды сдвига. | ||
| ROL(B) | Циклически сдвигает все разряды влево на одну позицию. | |
| ROR(B) | Аналогично вправо на одну позицию. | |
| ASL(B) | Сдвигает все разряды влево на одну позицию (умножение на два). | |
| ASR(B) | Сдвигает все разряды вправо на одну позицию (деление на два). | |
| 5. Команды передачи управления. | ||
| BR | Безусловный переход с использованием смещения. | |
| BNE | Ветвление, если не равно нулю (переход, если Z = 0). | |
| BEQ | Ветвление, если равно нулю (переход, если Z = 1). | |
| BPL | Ветвление, если плюс (переход, если N = 0). | |
| BMI | Ветвление, если минус (переход, если N = 1). | |
| BVC | Ветвление, если не равно нулю (проверяет состояние V = 0). | |
| BVS | Ветвление, если равно нулю (переход, если V = 1). | |
| BCC | Ветвление, если не равно (нулю) (переход, если С = 0). | |
| BCS | Ветвление, если равно (нулю) (переход, если С = 1). | |
| BGE | Ветвление, если больше или равно (нулю) (вызывает ветвление, если N и С установлены или очищены). | |
| BLT | Ветвление, если меньше (нуля) (ветвление, если установлен только один из флагов N или С). | |
| BGT | Ветвление, если больше (нуля) (ветвление, если установлен один из флагов N или С, а Z = 1). | |
| BLE | Ветвление, если больше или равно (нулю) (подобна BLT, но вызывает ветвление если результат предыдущей операции был равен Ø). | |
| BHI | Ветвление, если больше (после операции сравнения если С = 0, Z = 0). | |
| BLOS | Ветвление, если меньше или равно (вызывает ветвление, если предыдущая операция вызывает перенос или Z = 1). | |
| JMP | Безусловный переход. Команда обеспечивает возможность перехода программы на любую ячейку памяти с использованием всех методов адресации (за исключением регистрового). | |
| 6. Команды специального назначения. | ||
| SOB | Счет циклов в регистре общего назначения. | SOB R2, метка |
| JSR | Переход к подпрограмме. | |
| RTS | Возврат из подпрограммы. | |
| MFPS | Чтение слова состояния программы (PSW). | |
| MTPS | Запись слова состояния (PSW). | MTPS # 0 (разрешение прерываний) MTPS # 2ØØ; (запрещение прерываний) |
| NOP | Нет операции. | |
| HALT | Останов. | |
| WAIT | Ожидание. | |
| RTI | Возврат из прерывания | |
| TRAP | Командное прерывание | |
| RESET | Сброс BУ. | |