Cтраница 4
Это достигается путем сравнения всех кодов операций с псевдооперациями MACRO и MEND, начинающими и заканчивающими макроопределения. [46]
Подобно командам, все значения данных, формируемые псевдооперациями FCB и FCW, загружаются в память программой-загрузчиком однократно во время процесса загрузки - Обычно принято установку в начальное состояние констант, относящихся ко времени прогона программы, осуществлять на. Однако программист должен избегать установки в начальное состояние переменных во время загрузки. [47]
Может ли однопросмотровый макропроцессор успешно обрабатывать макровызов с псевдооперациями условной компиляции. [48]
Псевдооперации, При составлении программы следует учитывать, что псевдооперации используют для своей работы отдельные ячейки ОЗУ, которые называются рабочими. В том случае, если эти ячейки предназначаются для хранения каких-либо величин основной программы, их значение следует переписать в другую ячейку, иначе команда с псевдооперацией, выполняясь, нарушит их содержимое. [49]
Таблица псевдоопераций ( РОТ), содержащая для каждой псевдооперации мнемонику и информацию о действиях, которые должны выполняться при втором просмотре. [50]
Псевдокоманды языка ассемблера. [51] |
Счетчик ячеек программы устанавливается в начальное состояние с помощью псевдооперации ORG. Содержимое счетчика обычно корректируется после обработки каждой строки транслируемой программы путем прибавления длины команды или. Для организации ссылки к текущему значению счетчика ячеек программы в выражениях используется специальный символ, например звездочка. [52]
Иногда обучающиеся не улавливают различия между псевдооперацией EQU и псевдооперациями FCB / FCW, а этот момент является чрезвычайно важным. Оператор EQU определяет константу во время процесса трансляции, устанавливая связь между меткой и числом, которая действительна только во время процесса трансляции. Всякий раз, когда ассемблер встречает оператор EQU, он заменяет его на соответствующее числовое значение, как если бы это число было напечатано. [53]
В отличие от объявлений CONST и VAR в языке Паскаль псевдооперации EQU, FCB, FCW, RMB и RMW могут присутствовать в середине или в конце программы, представленной на языке ассемблера. Однако псевдооперации, обеспечивающие запись в память констант или резервирующие память, не должны использоваться в середине последовательности выполняемых комайд. [54]