| Наименование | Мнемоника | Код | Описание |
| Безадресные команды | |||
| Нет операции | NOP | 0000 | |
| Останов | HLT | 0100 | |
| Разрешение прерываний | EI | 0200 | |
| Запрещение прерываний | DI | 0300 | |
| Очистка флага переноса | CLC | 0400 | 0 → С |
| Инверсия флага переноса | CMC | 0500 | (!С) → С |
| Циклический сдвиг влево | ROL | 0600 | Содержимое А и С циклически сдвигается влево |
| Сдвиг влево | SHL | 0680 | Содержимое А сдвигается влево c заполнением старшего бита нулём |
| Циклический сдвиг вправо | ROR | 0700 | Содержимое А и С циклически сдвигается вправо |
| Сдвиг вправо | SHR | 0780 | Содержимое А сдвигается вправо c заполнением младшего бита нулём |
| Очистка аккумулятора | CLA | 0800 | 0 → А |
| Инверсия аккумулятора | CMA | 0900 | (!А) → А |
| Инкремент аккумулятора | INC | 0A00 | (А) + 1 → А |
| Декремент аккумулятора | DEC | 0B00 | (А) - 1 → А |
| Обмен аккумулятора с вершиной стека | SWAP | 0C00 | (A) ↔ ((7FF)) |
| Помещение аккумулятора в стек | PUSH | 0D00 | (7FF) - 1 → 7FF, A → (7FF) |
| Помещение РС в стек | PUSHF | 0D80 | (7FF) - 1 → 7FF, РС → (7FF) |
| Получение аккумулятора из стека | POP | 0E00 | ((7FF)) → A, (7FF) + 1 → 7FF |
| Получение РС из стека | POPF | 0E80 | ((7FF)) → C, N, Z, EI, (7FF) + 1 → 7FF |
| Возврат из подпрограммы | RET | 0F00 | ((7FF)) → СК, (7FF) + 1 → 7FF |
| Возврат из прерывания | IRET | 0F80 | ((7FF)) → СК, (7FF) + 1 → 7FF, ((7FF)) → C, N, Z, EI, (7FF) + 1 → 7FF |
| Команды ввода-вывода | |||
| Очистка флага ВУ | CLF ВУ | 10XX | |
| Опрос флага ВУ | TSF ВУ | 11XX | Если флаг ВУ = 1, то (СК) + 1 → СК |
| Ввод | IN ВУ | 12XX | (ВУ) → А |
| Вывод | OUT ВУ | 13XX | (А) → ВУ |
| Адресные команды | |||
| Обращение к подпрограмме | CALL М | 2XXX | (7FF) - 1 → 7FF, (СК) → (7FF); М → СК |
| Безусловный переход | JMP М | 3XXX | М → СК |
| Переход, если перенос | BCS М | 4XXX | Если (С) = 1, то М → СК |
| Переход, если плюс | BPL М | 5XXX | Если (N) = 0, то М → СК |
| Переход, если минус | BMI М | 6XXX | Если (N) = 0, то М → СК |
| Переход, если нуль | BEQ М | 7XXX | Если (Z) = 0, то М → СК |
| Пересылка | MOV М | 8XXX | (A) → М |
| Сравнение | CMP М | 9XXX | (A) - (М) → C, N, Z |
| Декремент и пропуск | LOOP М | AXXX | (М) - 1 → М; Если (М) ≥ 0, то (СК) + 1 → СК |
| Приращение и пропуск | ISZ М | BXXX | (М) + 1 → М; Если (М) ≥ 0, то (СК) + 1 → СК |
| Вычитание | SUB М | CXXX | (A) - (М) → A |
| Сложение с переносом | ADC М | DXXX | (A) + (С) + (М) → A |
| Сложение | ADD М | EXXX | (A) + (М) → A |
| Логическое умножение | AND М | FXXX | (A) & (М) → A |
Выделены новые команды.
Пуск является обязательнымПуск.
ORG 10 BEGIN: CLA MOV R ADD Y PUSH CLA ADD X LOOP: BEQ DONE SHR SWAP BCS ADDUP JMP SKIP ADDUP: PUSH ADD R MOV R POP SKIP: SHL SWAP JMP LOOP DONE: POP HLT X: WORD ? Y: WORD ? R: WORD ?
ORG 10 BEGIN: CLA ADD X CALL FACTORIAL MOV R HLT ORG 18 X: WORD 8 R: WORD ? ORG 20 FACTORIAL: CMP CONST BEQ FINISH PUSH DEC CALL FACTORIAL MOV VALUE POP MOV COUNT CLA LOOP: LOOP COUNT FINISH: RET ADD VALUE JMP LOOP CONST: WORD 1 VALUE: WORD ? COUNT: WORD ?
ORG 10 BEGIN: CLA ADD X CALL FACTORIAL MOV R HLT ORG 18 X: WORD 8 R: WORD ? ORG 20 FACTORIAL: CMP CONST BEQ FINISH PUSH DEC CALL FACTORIAL CALL MUL FINISH: RET CONST: WORD 1 ORG 30 MUL: SWAP MOV RETURN CLA MOV SUM POP LOOP: BEQ DONE SHR SWAP BCS ADDUP JMP SKIP ADDUP: PUSH ADD SUM MOV SUM POP SKIP: SHL SWAP JMP LOOP DONE: POP CLA ADD SUM JMP (RETURN) SUM: WORD ? RETURN: WORD ?
ORG 000 WORD INTR ORG 010 BEGIN: CLA MOV T ADD CONST OUT 0 EI CLA INC LOOP: ROR BCS LOOP MOV R JMP LOOP ORG 01C CONST: WORD 64 X: WORD 0 T: WORD ? R: WORD ? INTR: PUSH TSF 0 JMP IO1 CLF 0 ISZ T NOP IO1: TSF 1 JMP IO2 CLA ADD X OUT 1 CLF 1 IO2: TSF 2 JMP IO3 CLA IN 2 CLF 2 MOV X IO3: TSF 3 JMP END CLA ADD X PUSH IN 3 MOV X POP OUT 3 CLF 3 END: POP IRET