Cтраница 2
Конечно, в рамках данной книги не предполагается рассказывать о синтаксисе и операторах ассемблера. [16]
В подполе операции предложения модели можно записать: мнемонический код машинно-ориентированной команды; мнемонический код операторов ассемблера, за исключением END, ICTL, ISEQ, OPSYN и PRINT; макрокоманды любого типа; мнемонический код команд условной компиляции а специальных команд макроязыка; символ переменной. [17]
В этом случае при программировании параметров после параметров DFSATZGD, DFSATZSD, DFSATZMD и DFSATZAD необходимо задавать соответственно операторы Ассемблера ORG GD SATZ, ORG SD SATZ, ORG MD SATZ и ORG АОФ5АТ7, а вслед за ними оператор COPY и имя требуемой книги. Если описание структуры записи закаталогизировано в виде двух книг, в операторе COPY указывается имя книги, содержащей описание структуры части пользователя, оператор ORG в этом случае задавать не нужно. [18]
Рассмотренные ранее возможности язык Ассемблера позволяют записывать программу в виде последовательности символических операторов, изображающих машинные команды, и операторов Ассемблера, которые служат для передачи некоторой информации транслятору. [19]
Каждая строка бланка состоит из двух полей: поля оператора ( колонки 1 - 71), в котором записывается оператор Ассемблера, и поля идентификации ( колонки 73 - 80), служащего для контроля. [20]
Поскольку в базовом программном обеспечении мини-компьютеров макроассемблер или загрузчик может отсутствовать ( или включаться как самостоятельные компоненты при дальнейшем развитии системы), на программиста возложено создание расширений макровызовов в операторы ассемблера и соответствующая привязка программы к IOPS. Даже в таких развитых операционных системах, как RT-11, включающих ассемблер и загрузчик, все равно остается проблема привязки программы к IOPS. Причина состоит в том, что драйверы устройств в операционных системах мини - ЭВМ обычно не резидентны. И только в период выполнения программы драйвер загружается и осуществляется его взаимодействие с программой в соответствии с выданной в ней макрокомандой. [21]
Операторы ассемблера могут воспринимать переменные и константы, объявленные в коде Delphi. [22]
Команды, которые были рассмотрены выше, после трансляции ( ассемблирования) преобразуются в команды машинного языка. Операторы ассемблера часто называют псевдокомандами. Они не генерируют машинный код, но снабжают транслятор с языка ассемблера определенной информацией. [23]
В машинных командах указатель длины принимает значение от 0 до 255 и всегда на единицу меньше действительной длины операндов. В операторах Ассемблера указывается действительная длина операндов, а при формировании машинной команды транслятор автоматически вычитает единицу. [24]
Имена постоянных параметров составляются так же, как имена переменных параметров. Все виды параметров при обработке операторов ассемблера и машинных команд заменяются их текущими значениями. [25]
Программа-ассемблер сравнивает каждое мнемоническое сокращение со списком команд данной ЭВМ и заменяет мнемонический код его двоичным эквивалентом. Как правило, каждый из операторов ассемблера в процессе трансляции переводится в одну машинную команду. [26]
Вместе с тем пакет представляет собой сложный программный комплекс. Так, общий объем пакета достигает 350 тыс. операторов Ассемблера, его генерация на контрольный пример, охватывающий наиболее общий вариант использования, требует порядка Ю-12 часов машинного времени на ЕС-1020, рабочая документация составляет более 2 5 тыс. листов. Даже из этих формальных данных видно, что освоение системы, ее внедрение и эксплуатация требуют предварительной подготовки и определенного времени. В связи с этим ясно, что внедрение этого пакета для решения какой-либо одной узкой задачи, которая не связана с обработкой значительных массивов информации, практически не оправдано и эффективность от такого использования не будет высокой. [27]
Эти имена используются в качестве символических адресов в операндах операторов Ассемблера и для ссылки к этим операторам в программе. [28]
![]() |
Программа вывода слова PROCESSOR из памяти на АЦПУ. [29] |
Между оператором-ограничителем /, следующим за оператором END и пустым оператором, размещаются операторы DD. В программном модуле между операторами START и END используются макрокоманды супервизора, макрокоманды управления данными, операторы ассемблера и команды условной компиляции. [30]