Cтраница 1
Условное ассемблирование на практике довольно широко используется еще и для того, чтобы из одной и той же автокодной программы можно было легко получать различные варианты окончательной программы - например, различные модификации какого-либо транслятора, написанного на автокоде. [1]
Условное ассемблирование в макроопределениях позволяет также получать наиболее эффективные программы с учетом значений фактических параметров, если эти значения известны заранее, к моменту трансляции. Именно в такой возможности и заключается главное достоинство аппарата макросов. [2]
Условное ассемблирование довольно широко употребляется при генерации операционных систем. При этом в качестве генератора можно использовать программу на языке Ассемблера, задавая как параметры характеристики тех условий, в которых операционной системе предстоит работать. В результате после ассемблирования будет получена версия операционной системы, соответствующая конкретным задачам и конфигурации вычислительной системы. Генераторы такого типа не выполняют анализа объема оперативной памяти и дополнительных возможностей ЭВМ; эта информация вводится как параметры. [3]
Директивы условного ассемблирования IF и ENDIF применяют для того, чтобы включать или исключать при ассемблировании фрагменты текста программы. [4]
Обычно директивы условного ассемблирования служат для выборочной трансляции исходного текста в зависимости от внешних условий. [5]
В макроопределениях также может использоваться условное ассемблирование. Более того - именно в макроопределениях условное ассемблирование и используется чаще всего, так как оно позволяет сделать из тела макроопределения достаточно универсальную заготовку и затем получать из нее различные, минимально-необходимые последовательности команд при разных макроподстановках. [6]
Макроассемблер, обладающий такими возможностями, как свойства вложенности макроопределений, условное ассемблирование и рекурсивный вызов, в качестве средства программирования обладает большей эффективностью, чем аппарат вызова подпрограмм. Его использование позволяет создавать программы, абсолютно точно соответствующие своему назначению. От подпрограмм, где анализируются те условия, которые могут возникнуть в процессе исполнения, сгенерированная программа отличается тем, что она точно соответствует условиям, о существовании которых заранее не известно. [7]
Модельные операторы предназначены для создания из них операторов языка ассемблера во время макрогенерации и условного ассемблирования. [8]
Система ДОС 1800 реализует: поддержку двух НГМД с общим объемом памяти 1 Мбайт; доступ к ПУ, к файлам; отладку ( с помощью монитора ДОС 1800); диалоговую интерпретацию команд из файлов на НГМД; динамическое создание и удаление файлов па НГМД и выделение дискового пространства для файлов библиотеку стандартных программ, включая фиксированную и плавающую арифметику; редактирование текстов в командном и экранном режимах и возможность расширения языка редактирования с помощью макросов; программирование на языках высокого уровня ПЛ / М н ФОРТРАН реального времени ( ФОРТРАН РВ); интерпретацию с языка БЕЙСИК; автоматическую компоновку программных модулей в единый объектный перемещаемый модуль; средства настройки на адрес и ведение библиотек объектных модулей; программирование на языке МАКРОАССЕМБЛЕР с расширенными макросредствами и условным ассемблированием. [9]
В процессе условного ассемблирования могут использоваться SET-переменные, характеристики, выражения условного ассемблирования, метки следования. [10]
Следовательно, ассемблер должен содержать некоторые средства для задания такого рода условий. Этой цели вполне удовлетворяют методы условного ассемблирования, применение которых не ограничивается только рекурсивными макроопределениями. [11]
В макроопределениях также может использоваться условное ассемблирование. Более того - именно в макроопределениях условное ассемблирование и используется чаще всего, так как оно позволяет сделать из тела макроопределения достаточно универсальную заготовку и затем получать из нее различные, минимально-необходимые последовательности команд при разных макроподстановках. [12]
В процессе условного ассемблирования могут использоваться SET-переменные, характеристики, выражения условного ассемблирования, метки следования. [13]
Базовое программное обеспечение МП ЕС-2335 состоит из методов доступа ( МД МП) и резидентного модуля. Оно реализовано на языке ассемблера с использованием возможностей макроязыка и операторов условного ассемблирования. Метод доступа активизируется программой пользователя на языках ФОРТРАН, ассемблера или ПЛ-1 при помощи оператора CALL, имеющего определенный формат. [14]
Модельные операторы предназначены для создания из них операторов языка ассемблера во время макрогенерации и условного ассемблирования. В качестве модельных операторов могут использоваться машинные команды, команды ассемблера ( за исключением команд условного ассемблирования ICTL, OPSYN, MACRO, MEND), макрокоманды и операторы комментариев. Модельные операторы в макроопределении следуют за оператором прототипа. [15]