Формат RS

 

Теперь мы уже знакомы с некоторыми представлениями команд формата RS и можем поэтому приступить к рассмотрению их формата. Машинные команды формата RS имеют длину 4 байта. Первый байт, как всегда, содержит код операции. В следующем байте записываются номера регистров R1, R3. Последние два байта используются для хранения адресного поля S-типа. Таким образом, команда

RSOP R1,R3,D2(B2)

где RSOP — мнемоническое обозначение операции ОР, имеет следующий машинный формат:

Конечно же, команда на языке ассемблера может быть записана и как

RSOP R1,R3,S2

В этом случае при трансляции ассемблер сам образует и внесет на нужное место S-поле, соответствующее перемещаемому имени или выражению S2.

Отметим, что RS-формат совпадет с RX-форматом во всем, кроме того, что на место номера индекс-регистра Х2 помещается номер регистра R3.

Таким образом, команда

BXLE 5,10,32(8)

транслируется в следующее эквивалентное ей машинное представление:

875А8020

Если имени COUNT соответствует значение смещения 10016, а регистр 13 используется в качестве базового, то команда

ВХН 2,4,COUNT+8

имеет следующий машинный формат:

8624D108