Разрядная сетка УЦВМ для записи кода команды изображена на рис. 4.
|
| | | | | | | |
Код операции. | Адресная часть. | |
|
Рис. 4 — Разрядная сетка УЦВМ для записи кода команды
При записи кода команды в восьмеричной системе счисления используются три восьмеричных разряда.
Первый слева восьмеричный разряд используется для записи кода операции, второй восьмеричный разряд — для записи цифры 0 или I, стоящей в 3-м разряде при двоичной записи кода команды, третий восьмеричный разряд — для записи восьмеричной цифры, соответствующей двоичной триаде в 4 — 6 разрядах.
Пример:
К (2) = 101 1011; К (8) = 513;
К (2) = 010 0110; К (8) = 206.
Порядок распределения двоичных разрядов при преобразовании восьмеричного кода команды в двоичный код отличается от порядка распределения двоичных разрядов при преобразовании восьмеричного кода числа в двоичный код. Признаком, отличающим код числа от восьмеричного кода команды, является запятая в коде числа. .
При использовании для записи кода операции трёх двоичных разрядов система команд ЦВМ может иметь в своём составе команды восьми типов.
В УЦВМ используется одноадресная система команд, состоящая из 8 команд и представленная в таблице 1.
В таблице приняты следующие обозначения:
а — адрес;
- (а) — код, находящийся по данному адресу;
- (С0) — код, находящийся в сумматоре АУ до выполнения данной команды;
- (С) — код, образующийся в сумматоре АУ в результате выполнения команды;
- (Сч.К0) — код, образующийся в счетчике команд в начале цикла;
- (Сч.К) — код, находящийся в счетчике команд в конце цикла;
- (РВ) — код, образующийся в регистре выхода выходного устройства.
Таблица 1.
|
№ п/п. | Наименование команды. | Команда. | Условия, при котором щ=1. | Содержание команды. | |
| | Код операции. | Адресная часть. | | | |
| Посылка в АУ. | | a. | ©?0. | (С)=(а). | |
| Сложение. | | a. | ©?0. | (С)=(С0)+(а). | |
| Вычитание. | | a. | ©?0. | (С)=(С0)-(а). | |
| Посылка в ЗУ. | | a. | (С0)?0. | (а)=(С0). | |
| Безусловный переход. | | a. | (С0) ?0. | (Сч.К)=(а). | |
| Условный переход. | | a. | (С0) ?0. | щ=0;(Сч.К)=(Сч.к)+1. щ=1;(Сч.К)=а. | |
| | | | (С0) ?0. | (РВ)=(С0). | |
| Останов. | | | (С0) ?0. | Останов. | |
|