Cтраница 3
В языке ассемблера ЕС ЭВМ имеется 25 команд ассемблера, которые делят на три группы: команды определения, команды секционирования и соединения программ, команды управления. [31]
Структура предложения на языке ассемблера. [32] |
Команды генерации изменяют последовательность генерации машинных команд и команд ассемблера. [33]
При дампировании области памяти, описанной с помощью команд Ассемблера DC или DS, распечатка содержимого этой области производится в том формате, который задан типом константы в команде DC или DS. Содержимое областей памяти, не описанных командами DC или DS, а также регистров общего назначения и с плавающей точкой распечатывается при дампировании в шестнадцатеричном формате. Однако для команд DUMP DATA, DUMP PANEL и DUMP CHANGES допускается изменение формата распечатки при помощи дополнительного ( необязательного) операнда с ключевым словом DATAM. Значениями этого операнда являются тип данных, их длина и для некоторых данных масштаб. [34]
Ради краткости ниже с некоторыми упрощениями рассматриваются лишь те команды ассемблера ЕС ЭВМ, которые наиболее существенно влияют на работу ассемблера. [35]
Таблица ассемблера, содержащая мнемонические коды машинных команд, команд ассемблера и макрокоманд. [36]
В вызывающей программе указанные имена о & ьявляются внешними командой Ассемблера EXTRN. В модуле PROG эти имена командой Ассемблера ENTRY объявляются входными. [37]
Часть блоков модуля обработки входных структур формируется методом прямой генерации команд Ассемблера, а часть оформляется как макроопределения из библиотеки Ассемблера. [38]
Для повышения эффективности трансляции ( ассемблирования) используются специальные псевдокоманды ( команды ассемблера), не влияющие на результат выполнения операции процессором. С помощью псевдокоманд транслятору можно сообщать, например, сведения о том, с какого начального адреса следует разместить программу в памяти МП системы, нужно ли зарезервировать в ОЗУ ячейки для хранения переменных, какие присвоить имена тем или иным операндам. [39]
Эта область может быть в каждом модуле по-своему разбита на части командами ассемблера DS. Редактор связей, собирая модули в простую структуру, отводит в самом начале общего загрузочного модуля место размера, достаточного для размещения самой большой области. Общая область может описываться в каждом модуле подряд или по частям, перемежаемым частями программы модуля, подробно тому, как могут смешиваться два модуля во входной программе. При загрузке модуля в память общая область располагается с начала двойного слова. Никакой определенной информации в нее при этом не заносится. [40]
Предложения программы могут состоять или из символической машинной команды, или из команды Ассемблера, или из макрокоманды. [41]
Предложения программы могут состоять или из символической машинной команды, или из команды Ассемблера, или из макрокоманды. Для одних предложений компилятор строит машинный аналог, для других - производятся функции, связанные с формированием адресов, распределением памяти, преобразованием данных и др. Для каждого элемента машинного аналога, к которому впоследствии будет организовываться доступ ( команда, операнд, имя... [42]
Оптимизация сложения и вычитания Процедуры Inc и Dec ( аналогичные названия имеют команды ассемблера) введены в язык для оптимизации операций сложения и вычитания целых чисел. Выигрыш составит до 30 %, что очень важно при использовании в циклических процессах. [43]
Входная программа может состоять из записей трех типов: машинных команд, команд ассемблера и макрокоманд. Эти записи переносятся на перфокарты, которые вместе с несколькими управляющими картами, содержащими заказ на выполнение компилятора в определенном режиме, вводятся в машину. Компилятор ассемблера перерабатывает входную программу в эквивалентную ей объектную порграмму, которая может быть выдана на перфокарты, помещена во внешнюю память для хранения или передана процессору для исполнения. Компилятор выдает также листинг программы - отпечатанный на алфавитно-цифровом печатающем устройстве документ, содержащий параллельные тексты входной и объектной программ, сообщения об ошибках и некоторые другие сведения. [44]
Помимо машинных команд мнемокода, имеющих прямые аналоги в языке машины, и команд ассемблера, предназначенных для управления трансляцией, определения констант и выделения областей памяти, в развитых машинно-ориентированных языках используют также макрокоманды. [45]