Cтраница 4
Стандартные функции подразделяются на встроенные функции и функции библиотеки. При трансляции исходной программы встроенные функции вставляются во все точки программы, где имеется обращение к этим функциям. Каждая же библиотечная функция при наличии обращения к ней в исходной программе подключается к программе один раз. При выполнении программы этот единственный экземпляр функции выполняется при всех обращениях к данной функции. Следует отметить, что программист практически не ощущает никаких различий в применении встроенных и библиотечных функций. [46]
Небольшие по объему исходные программы на языке ассемблера несложно транслировать в объектные программы и ручным путем, используя приводимые в системе команд двоичные машинные коды. При ручной трансляции исходной программы оператор дополняется слева двумя полями: полем адрес и полем код. Таким образом, порядок расположения полей в рассматриваемом случае следующий: адрес, код, метка, операция, операнд, комментарии. [47]
Небольшие по объему исходные программы на языке ассемблера несложно транслировать в объектные программы и ручным путем. При ручной трансляции исходной программы оператор дополняется слева двумя полями: полем адрес и полем код. Таким образом, порядок расположения полей в рассматриваемом случае следующий: адрес, код, метка, операция, операнд, комментарии. [48]
Время, в течение которого выполняется программа пользователя, называется временем выполнения. Время трансляции исходной программы пользователя называется временем ассемблирования или компиляции. Термин время загрузки определяет время, затрачиваемое на загрузку и приготовление объектной программы к выполнению. [49]
Все рассмотренные ранее примеры операторов принадлежат группе операторов машинных команд. В процессе трансляции исходной программы в объектную программа-транслятор ассемблер нуждается в некоторых уточнениях. Например, ассемблер не знает, в какую ячейку памяти должна быть помещена первая команда программы. Эта и другая информация, необходимая для работы ассемблера, вводится в виде операторов псевдокоманд. Приставка псевдо указывает на то, что такие команды не отображаются машинными кодами в объектной программе, а используются только в процессе трансляции. Мнемоника и состав таких команд для каждого языка ассемблера индивидуальны. [50]