Cтраница 1
Форматы предложений могут быть сгруппированы следующим образом. [1]
Формат предложений, которые представляют собой команды транслятору, близок к формату предложений, задающих машинные команды. В частности, каждая команда транслятору имеет поле ( операция), в котором задается имя той операции, которую должен выполнить транслятор. Чтобы команды транслятору можно было отличить от записи машинных команд в символических обозначениях, имена операций, адресованных транслятору, выбираются так, чтобы они отличались от всех мнемокодов машинных операций. [2]
Формат предложения, закодированного программистом, может состоять из трех частей: символического имени ( метки), мнемонического кода операции и одного - трех операндов. Для написания предложения обязательными являются код операции и операнды. [3]
Какая связь существует между форматами предложений языка Ассемблера и форматами машинных команд. [4]
Считается, что те команды, в формат предложений которых не входит компонент L, показывающий, что для этой команды может быть определен указатель длины, имеют фиксированный указатель длины. Это означает, что такие предложения внутренне содержат фактор длины, который нельзя изменить во время кодирования этого предложения. Действительное количество байтов или полных слов, определяемых фиксированным указателем длины, различно для разных команд. [5]
В дополнение к основным правилам вы изучите форматы предложений вызова DL / 1, правила написания аргументов поиска сегмента для квалификации вызовов DL / 1 и правила использования вызова Get-Unigue ( дать уникальный) для произвольной выборки сегментов. В заключение мы рассмотрим простую логику кода состояния для вызовов произвольной выборки. [6]
ИМЯ 1 и ИМЯ 2, а также формат предложения ключа описываются по правилам, изложенным выше. [7]
Формат предложений, которые представляют собой команды транслятору, близок к формату предложений, задающих машинные команды. В частности, каждая команда транслятору имеет поле ( операция), в котором задается имя той операции, которую должен выполнить транслятор. Чтобы команды транслятору можно было отличить от записи машинных команд в символических обозначениях, имена операций, адресованных транслятору, выбираются так, чтобы они отличались от всех мнемокодов машинных операций. [8]
Для описания атих форматов используются точно такие же коды элементов, как и для форматов предложений. [9]
Связь этих символов с определенным операндом указывается цифрами: 1, 2, 3 вместе с элементом формата предложения идентифицируют этот эле - мент соответственно как первый, второй и третий операнд. [10]
Предлагаемые упражнения состоят из предложений, в которых могут быть ошибки. Может встретиться неверный формат предложений, неверные операнды и неправильные спецификации длины и регистров. [11]
Те ассемблеры, в которых поля специальным образом разделяются, позволяют свободную запись в отличие от встречающихся фиксированных форматов записи. В первом случае программист может управлять форматом предложения, используя для этого пробелы. Если пробелы не входят в состав идентификатора, числа или строки символов ( об этом ниже), то они не оказывают влияния на процесс ассемблирования. [12]
Как уже отмечалось, язык, предназначенный для описания метаданных и их структуры, называют языком описания данных ( ЯОД) СССД. Без него невозможно определить структуры данных, равно как и интерпретировать или приписывать смысл хранимым данным. Любой ЯОД имеет синтаксис и семантику. Это значит, что он должен иметь грамматику, определяющую форматы предложений. Каждое предложение состоит из примитивов, или лексических единиц, группируемых в соответствии с синтаксическими правилами. Кроме того, каждое синтаксическое правило дополняется описанием семантики, в котором раскрывается смысл данной синтаксической конструкции. ЯОД современных СССД отличаются как по возможностям, так и по способам реализации. [13]