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

Счетчик - ячейка - программа

Cтраница 2


Ассемблер, который обрабатывает программу, представленную на рис. 6.2, формирует листинг, который приведен на рис. 6.3. Производится автоматическая нумерация строк текстового файла для облегчения организации ссылок и их корректировки. Вторая колонка на рис. 6.3 содержит значения счетчика ячеек программы перед ассемблированием каждой строки.  [16]

Ассемблер следит за обозначениями, которые определяет пользователь, с помощью таблицы символов. Обычно когда идентификатор появляется в поле LABEL, он сразу же вводится в таблицу символов вместе с текущим значением счетчика ячеек программы. Обратите внимание на то, что многие метки используются до того, как они определяются; подобный способ носит название обработки метки со ссылкой вперед. Ассемблер допускает ссылки вперед благодаря тому, что трансляция программы выполняется в два прохода. Во время первого прохода формируется таблица символов, тогда как во время второго прохода выполняется трансляция команд. Этот процесс будет подробно описан в следующем разделе.  [17]

Во время трансляции команд значение счетчика ячеек программы соответствует величине, которую имеет счетчик команд ( PC) при выполнении программы. Однако при выполнении программы значение счетчика ячеек программы не всегда совпадает со значением счетчика команд. Например, при трансляции констант данных счетчик ячеек программы принимает такие значения, которые счетчик команд иметь не может, если только не возникнет ситуации, когда программа попытается манипулировать своими данными как командами.  [18]

19 Псевдокоманды языка ассемблера. [19]

Счетчик ячеек программы устанавливается в начальное состояние с помощью псевдооперации ORG. Содержимое счетчика обычно корректируется после обработки каждой строки транслируемой программы путем прибавления длины команды или. Для организации ссылки к текущему значению счетчика ячеек программы в выражениях используется специальный символ, например звездочка.  [20]



Страницы:      1    2