Машинные команды
Транслятор переводит машинные команды, записанные в символическом виде, в команды на машинном языке соответственно форматам, показанным на рис. 4. Машинные команды размещаются транслятором на границе полуслов. Если какая-нибудь команда при трансляции потребует выравнивания, пропущенные байты заполняются нулями.
Машинная команда в символическом формате состоит из имени, мнемонического кода операции, операндов, комментариев. Обязательными из них для правильной записи машинной команды являются только код операции и операнды.
Любая машинная команда может быть названа именем, которое может использоваться другими операторами языка ассемблера в качестве операнда. Значение этого имени равно адресу левого байта поля, занимаемого данной машинной командой. Характеристика длины имени машинной команды зависит от формата команды: для команд формата RR характеристика длины равна двум, для форматов RX, RS, S, SI — четырем, для формата SS — шести.
Каждая машинная команда имеет свой мнемонический код операции, условно обозначающий машинную операцию, которая должна быть выполнена ЭВМ. Обычно мнемоника кода операции отражает название и формат той команды, которую она представляет. Например, CL — Compare Logical, AR —Add в формате RR. Для команд переходов предусматриваются расширенные мнемонические коды в формате RR и в формате RX, определяющие машинную команду и условия, при которых выполняется переход. Для каждого условия существует свой мнемонический код операции. Например, переход по «больше» имеет код операции ВН, переход по «равно» — BE. Все мнемонические коды операций, в том числе и расширенные, приведены в приложении 1.