|
Система команд имитатора 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) |
|