Первый просмотр - Большая Энциклопедия Нефти и Газа, статья, страница 4
Если тебе трудно грызть гранит науки - попробуй пососать. Законы Мерфи (еще...)

Первый просмотр

Cтраница 4


Псевдокоманды DS и DC при первом просмотре могут воздействовать как на счетчик адреса, так и на определение значения символов.  [46]

47 Временные таблицы макрогенератора. [47]

Таблица внутренних имен заполняется при первом просмотре тела макроопределения. Она содержит все имена, определенные в теле макроопределения, и их относительные адреса.  [48]

Первые четыре таблицы создаются во время первого просмотра, таблица ошибок заполняется во время обоих просмотров, остальные таблицы создаются при втором просмотре.  [49]

ПЕРВЫЙ ПРОСМОТР - МАКРООПРЕДЕЛЕНИЯ: Алгоритм первого просмотра ( рис. 4.1) проверяет каждую строку входного текста. Первая строка макроопределения - строка имени макро. Имя заносится в таблицу имен вместе с указателем на первую ячейку элемента MDT, содержащего это определение. Если встречается псевдокоманда END, то это означает, что все макроопределения обработаны, и управление передается второму просмотру для обработки макрокоманд.  [50]

51 Блок выделения имен. [51]

Кроме установки счетчиков ассемблера, блок подготовки первого просмотра очищает временные таблицы ( например, заполняя их нулями) и вызывает используемые при первом просмотре постоянные таблицы. Затем управление передается блоку выделения имен.  [52]

Псевдокоманда END служит указанием ассемблеру об окончании первого просмотра. До передачи управления второму просмотру выполняются необходимые вспомогательные операции. К ним относится присвоение адресов литералам, собранным во время первого просмотра, - процедура, о.  [53]

В ассемблере часто удобно иметь возможность предоставлять первому просмотру символы из таблицы символов до того, как завершится сам просмотр.  [54]

Обработка машинной команды, как и при первом просмотре, начинается с выравнивания счетчика адреса на границу полуслова и формирования объектного кода операции, который уже определен в блоке 2 по таблице операций. Напомним, что границей между операндами является запятая, а признаком конца поля операндов служит пробел.  [55]

Блок распределения памяти для литералов включается после завершения первого просмотра.  [56]

Таблица символов ( ST), подготовленная в процессе первого просмотра, содержащая все метки и их значения.  [57]

В случае осциллирующей сортировки ( рис. 9.20) при первом просмотре, используя методику выбора с замещением, равномерно распределяют на трех отдельных устройствах элементарные рассортированные строки. Затем, применяя предыдущий метод, эти строки объединяют на четвертом устройстве. Эта процедура повторяется дважды, причем всегда одно из устройств освобождается для после - дующего слияния. Таким образом, после завершения всей операции на каждом из трех устройств будет размещено по одной рассортированной строке, состоящей из трех элементарных строк.  [58]

Описанный выше цикл на самом деле является только небольшой частью первого просмотра, хотя и выполняет наиболее важную функцию. Гораздо большая часть первого и второго просмотров состоит в специальной обработке псевдокоманд. Для простоты на блок-схеме ( рис. 3.10) явно указано только несколько основных псевдокоманд; другие обрабатываются аналогичным образом.  [59]

Псевдокоманды USING и DROP, которые практически не обрабатывались при первом просмотре, требуют дополнительной обработки при втором просмотре. Вычисляются значения полей операндов, после чего соответствующий элемент в таблице базовых регистров отмечается как доступный в случае команды USING или как недоступный для команды DROP. Таблица базовых регистров при втором просмотре многократно используется для вычисления базы и смещения для машинных команд с операндами, адресующими память.  [60]



Страницы:      1    2    3    4    5