(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У. |