Краткий справочник команд
Требуемые условия завершения
🟢 ОБНУЛЕНИЕ РЕГИСТРОВ
| Операция | Код |
|---|---|
| 0→R0 | B7 |
| 0→R1 | B8 |
| 0→R2 | B9 |
| 0→R3 | BA |
| 0→R4 | BB |
| 0→R5 | BC |
| 0→R6 | BD |
| 0→R7 | BE |
| 0→AC | BF |
🟢 R→AC
| Операция | Код |
|---|---|
| R0→AC | A8 |
| R1→AC | A9 |
| R2→AC | AA |
| R3→AC | AB |
| R4→AC | AC |
| R5→AC | AD |
| R6→AC | AE |
| R7→AC | AF |
🟢 AC→R
| Операция | Код |
|---|---|
| AC→R0 | 5A |
| AC→R1 | 5B |
| AC→R2 | 5C |
| AC→R3 | 5D |
| AC→R4 | 5E |
| AC→R5 | 5F |
| AC→R6 | 60 |
| AC→R7 | 61 |
🔵 СЛОЖЕНИЕ R+AC→R,AC
| Операция | Код |
|---|---|
| R0+AC→R0,AC | 77 |
| R1+AC→R1,AC | 78 |
| R2+AC→R2,AC | 79 |
| R3+AC→R3,AC | 7A |
| R4+AC→R4,AC | 7B |
| R5+AC→R5,AC | 7C |
| R6+AC→R6,AC | 7D |
| R7+AC→R7,AC | 7E |
| AC+AC→AC (×2) | 7F |
🔵 СЛОЖЕНИЕ R+I→R (2 байта)
| Операция | Код |
|---|---|
| R0+I→R0 | C7 |
| R1+I→R1 | C8 |
| R2+I→R2 | C9 |
| R3+I→R3 | CA |
| R4+I→R4 | CB |
| R5+I→R5 | CC |
| R6+I→R6 | CD |
| R7+I→R7 | CE |
| AC+I→AC | CF |
🔵 ВЫЧИТАНИЕ R-I→R (2 байта)
| Операция | Код |
|---|---|
| R0-I→R0 | 66 |
| R1-I→R1 | 67 |
| R2-I→R2 | 68 |
| R3-I→R3 | 69 |
| R4-I→R4 | 6A |
| R5-I→R5 | 6B |
| R6-I→R6 | 6C |
| R7-I→R7 | 6D |
| AC-I→AC | 6E |
🟠 ПАМЯТЬ И I/O
| Операция | Код | Описание |
|---|---|---|
| Mn→AC | 9E | Чтение (2б) |
| AC→Mn | 9F | Запись (2б) |
| INn→AC | 4E | Ввод (2б) |
| AC→OUTn | A4 | Вывод (2б) |
🟠 R→RA, M→AC
| Операция | Код |
|---|---|
| R0→RA, M→AC | E7 |
| R1→RA, M→AC | E8 |
| R2→RA, M→AC | E9 |
| R3→RA, M→AC | EA |
| R4→RA, M→AC | EB |
| R5→RA, M→AC | EC |
| R6→RA, M→AC | ED |
| R7→RA, M→AC | EE |
🟠 R→RA, AC→M
| Операция | Код |
|---|---|
| AC→RA, AC→M | 9D |
| R0→RA, AC→M | 95 |
| R1→RA, AC→M | 96 |
| R2→RA, AC→M | 97 |
| R3→RA, AC→M | 98 |
| R4→RA, AC→M | 99 |
| R5→RA, AC→M | 9A |
| R6→RA, AC→M | 9B |
| R7→RA, AC→M | 9C |
🟢 СПЕЦИАЛЬНЫЕ
| Операция | Код |
|---|---|
| ¬AC→AC | 72 |
| FF→AC | 73 |
| R0→RC, AC→M | EF |
🔴 УПРАВЛЕНИЕ ПРОГРАММОЙ
| Операция | Код | Байт |
|---|---|---|
| MSC | 75 | 1 |
| END | A0 | 1 |
| RET | A7 | 1 |
| GOTOn | 0A | 2 |
| CALLn | 65 | 2 |
| JFFn | 54 | 2 |
T Z (если Rn=0) (3 байта)
| T Z R0 | 8A |
| T Z R1 | 8B |
| T Z R2 | 8C |
| T Z R3 | 8D |
| T Z R4 | 8E |
| T Z R5 | 8F |
| T Z R6 | 90 |
| T Z R7 | 91 |
| T Z AC | 92 |
A L (если Rn<0) (3 байта)
| A L R0 | 20 |
| A L R1 | 30 |
| A L R2 | 33 |
| A L R3 | 36 |
| A L R4 | 39 |
| A L R5 | 3F |
| A L R6 | 44 |
| A L R7 | 49 |
| A L AC | 4C |
SRA (сдвиг+переход) (3 байта)
| SRA0 | 93 |
| SRA1 | 16 |
SRA: Сдвиг AC вправо на 1 бит. Переход по младшему биту (до сдвига). SRA0 - старший бит=0, SRA1 - старший бит=1.
Обозначения: AC - аккумулятор, R0-R7 - регистры, RA/RC - адресные регистры, M - память, I - непосредственный операнд (следующий байт), n - адрес в следующем байте
Последнее изменение: среда, 19 ноября 2025, 16:59