1. Одноадресный компьютер (Система №1. Базис ).
Список команд:
А? |
Ввести с клавиатуры двоичное число в регистр А. |
А! |
Вывести на дисплей двоичное число из регистра А. |
A |
Переслать в регистр А значение из сумматора. |
&А |
Установить в 0 разряды сумматора, соответствующие нулевым разрядам регистра А. |
^A |
Инвертировать разряды сумматора, соответствующие единичным разрядам регистра А. |
А |
Инвертировать разряды сумматора, соответствующие нулевым разрядам регистра А. |
A |
B |
C |
|
|
|
|
|
|
|
|
|
|
0 |
0 |
0 |
1 |
1 |
0 |
1 |
0 |
1 |
1 |
1 |
1 |
0 |
0 |
0 |
1 |
1 |
1 |
0 |
1 |
0 |
1 |
1 |
1 |
1 |
0 |
0 |
1 |
0 |
0 |
1 |
0 |
1 |
1 |
0 |
0 |
0 |
0 |
1 |
0 |
1 |
1 |
0 |
1 |
0 |
1 |
1 |
0 |
0 |
0 |
0 |
1 |
1 |
0 |
0 |
1 |
0 |
1 |
0 |
0 |
1 |
0 |
0 |
0 |
1 |
1 |
0 |
1 |
1 |
0 |
1 |
0 |
0 |
1 |
0 |
0 |
0 |
1 |
1 |
1 |
0 |
0 |
0 |
0 |
1 |
0 |
1 |
1 |
1 |
1 |
0 |
1 |
1 |
1 |
0 |
0 |
0 |
1 |
0 |
1 |
1 |
0 |
0 |
1 |
Протокол выполнения программы
Команда |
Результат выполнения |
Комментарий |
A? |
0000 1111 |
|
B? |
0011 0011 |
|
C? |
0101 0101 |
|
X |
0000 1100 |
|
^X |
0000 0000 |
|
B |
1100 1100 |
|
&A |
0000 1100 |
|
R |
0000 1100 |
|
^R |
0000 0000 |
|
R |
1111 0011 |
|
R |
1111 0011 |
|
^R |
0000 0000 |
|
A |
1111 0000 |
|
&B |
0011 0000 |
|
P |
0011 0000 |
|
^P |
0000 0000 |
|
P |
1100 1111 |
|
P |
1100 1111 |
|
P |
1111 1111 |
|
&A |
0000 1111 |
|
&C |
0000 0101 |
|
Y |
0000 0101 |
|
^Y |
0000 0000 |
|
Y |
1111 1010 |
|
&P |
1100 1010 |
|
&R |
1100 0010 |
|
Z |
1100 0010 |
|
^Z |
0000 0000 |
|
Z |
0011 1101 |
|
D |
0011 1101 |
|
D! |
0011 1101 |
Вывод ( ) |