|
|
Система команд имитатора PDP-11
В программе используются коды команд процессора КР1801ВМ2.
| Код операции |
Название команды |
Комментарии |
| 06xxxx |
Сложить ОП1 с ОП2 |
ОП2 = ОП2 + ОП1 |
| 16xxxx |
Вычесть ОП2 из ОП1 |
ОП2 = ОП2 - ОП1 |
| 01xxxx |
Переписать ОП1 в ОП2 |
ОП1 ==> ОП2 |
| 02xxxx |
Сравнить ОП1 с ОП2 |
ОП1 - ОП2 |
| 0050xx |
Очичтить ОП1 |
ОП1 = 0 |
| 0052xx |
Добавить 1 к ОП1 |
ОП1 = ОП1 + 1 |
| 0053xx |
Вычесть 1 из ОП1 |
ОП1 = ОП1 - 1 |
| 000000 |
Стоп |
Останов программы |
| 000207 |
Возврат из п/п |
Возврат из подппрограммы |
Переходы
| Код операции |
Название команды |
Комментарии |
| 004737 |
К подпрограмме |
Переход к подпрограмме
(адрес подпрограммы занимает второе слово команды) |
| 000zxx |
Безусловный |
Безусловный переход на кол-во слов
(при отрицалельном кол-ве слов z = 7, а при положительном - z = 4) |
| 100zxx |
По N=1: < |
Если ОП1 < ОП2, то перейти на кол-во слов
(при отрицалельном кол-ве слов z = 7, а при положительном - z = 4) |
| 001zxx |
По Z=1: = |
Если ОП1 = ОП2, то перейти на кол-во слов
(при отрицалельном кол-ве слов z = 7, а при положительном - z = 4) |
| 100zxx |
По N=0: >= |
Если ОП1 >= ОП2, то перейти на кол-во слов
(при отрицалельном кол-ве слов z = 3, а при положительном - z = 0) |
| 001zxx |
По Z=0: <> |
Если ОП1 <> ОП2, то перейти на кол-во слов
(при отрицалельном кол-ве слов z = 3, а при положительном - z = 0) |
|