АССЕМБЛЕР. Компоновщик. Загрузчик. Макрогенератор

         

АССЕМБЛЕР. Компоновщик. Загрузчик. Макрогенератор

АССЕМБЛЕР. КОМПОНОВЩИК. ЗАГРУЗЧИК. МАКРОГЕНЕРАТОР.
ОСНОВНАЯ ИДЕЯ АССЕМБЛИРОВАНИЯ. ДВА ПРОХОДА.
Основная идея ассемблирования.
Проблема ссылок вперед. Два прохода ассемблера.
ТАБЛИЦЫ АССЕМБЛЕРА.

Таблица директив.
Таблица мнемокодов.
Таблица имен (ТИ).
Таблица сегментов (ТС).
Таблица распределения сегментных регистров (ТРСР).


ПЕРВЫЙ ПРОХОД АССЕМБЛЕРА.
ASSUME: ASSUME S2:DATA, CS:S3, SS:S1
Особые случаи на первом проходе.

ВТОРОЙ ПРОХОД АССЕМБЛЕРА.
GMENT: S2 SEGMENT 'DATA'
ASSUME: ASSUME DS:S2, CS:S3, SS:S1
КОМПОНОВЩИК
Основные задачи компоновщика.

Объединение модулей.
Редактирование межмодульных связей
Построение заголовка загрузочного модуля.
ЗАГРУЗЧИК.
Загрузка программы.
Настройка программы на место.

Запуск программы на счет.
МАКРОГЕНЕРАТОР.
Обработка макроопределений.
Обработка макрокоманд.
ОБРАБОТКА БЛОКОВ ПОВТОРЕНИЯ.

ОБРАБОТКА IF-БЛОКОВ.
Содержание раздела