Введение
В первую очередь, ассемблер должен сформировать таблицу символов; с ее помощью имена символических констант и меток отображаются на двоичные числа, которым они фактически соответствуют. Константы, явно определенные в программе, можно разместить в таблице символов без предварительной обработки. Метки же представляют адреса, значения которых не столь очевидны. Для определения этих значений ассемблер проводит построчный анализ программы, называемый первым проходом. Во время этого прохода он отслеживает показания счетчика адресов, который обычно обозначается точкой. При обнаружении на первом проходе каждой команды или операции резервирования памяти счетчик адресов увеличивается на величину, которая выражает объем памяти, необходимый для размещения данного элемента. Таким образом, если первые две команды занимают 2 и 3 байта соответственно, то метка третьей команды принимает численное значение 5. К примеру, если следующий фрагмент кода находится в начале программы, значением метки L будет 5:
MOV АХ,6 MOV ВХ.500 L:
В начале второго прохода численные значения всех символов уже известны. Так как численные значения мнемонических кодов команд постоянны, становится возможной генерация кода. Команды вновь считываются одна за другой, и их двоичные значения записываются в объектный файл. После ассемблирования последней команды создается объектный файл.
Еще по теме Введение:
- Введение
- Введение
- Введение
- Введение
- Введение
- Введение
- Введение
- Введение.
- ВВЕДЕНИЕ ОБЩИЕ ПОНЯТИЯ
- Глава 1. ВВЕДЕНИЕ В ПЕДАГОГИКУ
- ГЛАВА 1 ВВЕДЕНИЕ В ДИДАКТИКУ
- ВВЕДЕНИЕ
- Раздел I. ВВЕДЕНИЕ В ГРАЖДАНСКОЕ ПРАВО