Cтраница 1
Псевдокоманды здесь для наглядности заключены в прямоугольные рамки. Алгоритмы рисования окружности и метлы еще не рассматривались, поэтому их необходимо составить. Как видно из текста псевдокоманд, аргументами вспомогательного алгоритма рисования окружности должны быть координаты центра окружности и ее радиус. [1]
Псевдокоманда М DEF А дает возможность сформировать в ячейке с символическим адресом М числовое значение символического адреса А. [2]
Псевдокоманда - это группа, у которой имеется потребность в повышении эффективности совместного труда, есть возможность стать командой, но она не сосредоточилась на коллективном выполнении работы и не пробует делать это. Члены группы не проявляют интереса к определению и формулированию общей направленности и целей деятельности. Псевдокоманды имеют самые низкие показатели результатов деятельности, потому что используемые ими методы работы уменьшают индивидуальную производительность каждого члена и не дают эффекта от объединения. [3]
Псевдокоманды служат для передачи информации транслятору Ассемблера, а не для вставки их в машинную программу. Псевдокомандам в программах на машинном языке не соответствуют никакие команды. Примером может служить псевдокоманда, указывающая на резервирование памяти. [4]
Псевдокоманда, с помощью которой осуществляется обращение к СП, обычно занимает две и более ячеек памяти машины. Первая строка обращения к СП имеет стандартный вид. [5]
Псевдокоманды DB, DW, DD определяют память для переменных длиной соответственно 1 2 4 байта. [6]
Псевдокоманды DS и DC при первом просмотре могут воздействовать как на счетчик адреса, так и на определение значения символов. [7]
Псевдокоманда END служит указанием ассемблеру об окончании первого просмотра. До передачи управления второму просмотру выполняются необходимые вспомогательные операции. К ним относится присвоение адресов литералам, собранным во время первого просмотра, - процедура, о. [8]
Псевдокоманды USING и DROP, которые практически не обрабатывались при первом просмотре, требуют дополнительной обработки при втором просмотре. Вычисляются значения полей операндов, после чего соответствующий элемент в таблице базовых регистров отмечается как доступный в случае команды USING или как недоступный для команды DROP. Таблица базовых регистров при втором просмотре многократно используется для вычисления базы и смещения для машинных команд с операндами, адресующими память. [9]
Псевдокоманда ASSUME сообщает, что во время выполнения программы сегментный регистр CS будет содержать адрес SEGO. Далее следует псевдокоманда, сообщающая, что размещение команд в сегменте памяти производится, начиная с ячейки, имеющей смещение 0200Н относительно начала сегмента. [10]
Псевдокоманды DS и DC, по существу, обрабатываются, как и при первом просмотре. Однако при втором просмотре для псевдокоманды DC должен быть сгенерирован действительный код. [11]
Псевдокоманда END указывает на окончание исходной программы и вызывает завершение ассемблирования. Теперь необходимо выполнить разного рода вспомогательные действия. [12]
Псевдокоманда MACRO - первая строка определения - определяет следующую строку как имя макрокоманды. [13]
Псевдокоманда DB присваивает каждому числу 1 байт, a DW присваивает каждому числу двухбайтное слово. Важной оказывается и псевдокоманда простого резервирования пространства памяти без его заполнения. Псевдокоманды имеют такой же общий формат, как и другие команды, но в поле операнда содержится информация для ассемблера. В псевдокомандах DB и DW в поле операнда находится информация для вычисления вводимых чисел. В псевдокоманде DS поле операнда используется для задания количества резервируемых байт. [14]
Псевдокоманда SEGO ENDS указывает, что больше никаких данных не предполагается помещать в сегмент памяти, а псевдокоманда END START информирует Ассемблер об окончании программы. [15]