Большинство команд учебной ЭВМ являются одноадресными или безадресными, длиной в одно машинное слово (6 разрядов). Исключение составляют двухсловные команды с непосредственной адресацией и команда MOV, являющаяся двухадресной.
В форматах команд выделяется три поля:
- два старших разряда [0: 1] определяют код операции СОР;
- разряд 2 может определять тип адресации (в одном случае (формат 5а) он определяет номер регистра);
- разряды [3:5] могут определять прямой или косвенный адрес памяти, номер регистра (в команде mov номера двух регистров), адрес перехода или короткий непосредственный операнд. В двухсловных командах непосредственный операнд занимает поле [6:11].
Полный список форматов команд показан на рис. 8.3, где приняты следующие обозначения:
СОР — код операции;
ADR — адрес операнда в памяти;
ADC — адрес перехода;
I — непосредственный операнд;
R, Rl, R2 — номер регистра;
ТА — тип адресации;
X — разряд не используется.
Номер формата | |||||||
C O P | X | X X X | |||||
C O P | TA | A D R | |||||
C O P | TA | X X R | |||||
3а | C O P | TA | X R1 R2 | 6 11 | |||
C O P | X | X X X | |||||
C O P | X | A D C | |||||
5а | C O P | R | A D C |
Рис. 8.3. Форматы команд учебной ЭВМ