Cтраница 3
Псевдокоманда END обозначает физический конец программы на мнемокоде. При ее обнаружении транслятор прекращает дальнейший просмотр операторов. [31]
Псевдокоманда EQU используется для задания используемой в программе переменной некоторого значения. Эту псевдокоманду удобно использовать в тех случаях, когда предусматривается повторное выполнение программы с измененным значением некоторой константы, встречающейся во многих местах программы. [32]
Эта псевдокоманда - любое полуслово, пропущенное в результате выравнивания, заполняет командой BCR 0 0 ( нет операции), ликвидируя пропуски в последовательности команд программы. [33]
Эта псевдокоманда имеет вид ORQ М, где М - адрес ячейки, начиная с которой будут расположены все остальные команды программы. Таким образом, данная псевдокоманда определяет программу как абсолютную. [34]
Эта псевдокоманда позволяет программисту, например отвести определенную область в ОЗУ под буферную память при обмене с внешними устройствами. [35]
Для псевдокоманды EQU во время первого просмотра определяется символ в поле метки. Это требует вычисления выражения в поле операнда. Символы в поле операнда предложения EQU должны быть ранее определены. [36]
Если псевдокоманда USING несколько раз появляется в программе с разными базовыми регистрами, адресация производится по тому регистру, смещение относительно базы которого метине. [37]
Вместо псевдокоманды EXTRN при определении внешних имен программист может воспользоваться почти идентичной псевдокомандой WXTRN ( Weak eXTeRNal) - слабая внешняя ссылка. [38]
Обработка псевдокоманд ( команд ассемблера) выполняется по разным правилам для каждой псевдокоманды. [39]
Рассмотрим псевдокоманды, наиболее типичные для каждой группы. [40]
Операнд псевдокоманды ORG задает адрес, по которому при загрузке программы в память должна быть размещена следующая команда. Последующие команды записываются по порядку в ячейки памяти с последовательными адресами. [41]
Операнд псевдокоманды RMB задает число байтов памяти, которое необходимо пропустить, не производя в них записи команд или данных. [42]
В псевдокомандах DB и DW необходимо указать основание системы счисления. Обычно указание дается суффиксом, завершающим число и называемым дескриптором. [43]
Компиляторы применяют псевдокоманды ( макрокоманды) для автоматического вызова стандартных программ или используют программы, создаваемые в процессе сборки программ. Это позволяет применять систему математического обеспечения для компенсации недостатков системы машинного оборудования, таких, например, как отсутствие в конструкции машины команд для выполнения сложных операций. Язык компиляторов состоит из макрокоманд и библиотеки стандартных подпрограмм. [44]
Компиляторы используют псевдокоманды ( макрокоманды) для автоматического вызова стандартных программ или используют программы, создаваемые в процессе сборки программ. Это позволяет применять систему математического обеспечения для компенсации недостатков системы машинного оборудования ( hardware), например, таких, как отсутствие в конструкции машины команд для выполнения сложных операций. Язык компиляторов базируется на макрокомандах и библиотеке стандартных подпрограмм. [45]