Лекции по курсу "Проектирование ассемблеров, компоновщиков, макропроцессоров"
22. Структура объектных файлов. Формат заголовочной записи Т-модуля (THEADR) и L-модуля (LHEADR)
Объектный модуль начинается записью либо THEADR, либо LHEADR. В соответствии с тем, какая запись присутствует, объектный модуль называется T-модуль или L-модуль. Известно, что трансляторы с языком Паскаль и Ассемблер порождают T-модули.
Общий формат записи THEADR следующий:
Запись LHEADR имеет такой же формат, только тип записи rec typ имеет значение 82H.
Пример. Заголовочная часть T-модуля имеет следующий вид:
80 0D 00 0B 73 61 6D 70 6C 65 33 2E 61 73 6D 45
80:
Заголовочная запись T-модуля (THEADR)
0D 00:
Длина записи 13 байт
0B:
Длина имени T-модуля 11 байт
73 61 6D 70 6C 65 33 2E 61 73 6D:
Имя T-модуля sample3.asm
45:
Контрольная сумма chksum (равна 69)
Как и всякое имя, заголовок начинается с байта длины. Именем модуля является то имя, которое было введено на запрос транслятора; если был указан путь, то он также войдет в имя T- или L-модуля.
Причины использования языка ассемблер
Причины неиспользования языка ассемблер
Синтаксис ассемблера
Системное программное обеспечение и структура ЭВМ
Программная модель процессора Intel 8086
Организация работы памяти
Операнды
Адресация операндов
Формат машинных команд
Команды переходов
Типы ассемблеров. Функции ассемблера
Ассемблер по схеме 1А / ОП
Ассемблер по схеме 1А / МД
Двухпросмотровый ассемблер
Многопросмотровый ассемблер
Загрузчик
Структура объектных файлов. Основные понятия
Идентификация модуля и атрибуты
Концепция привязки
Объектный файл. Последовательность записей
Объектный файл. Формат записей
Формат записей THEADR и LHEADR
Формат записи LNAMES
Формат записи SEGDEF
Формат записи GRPDEF
Формат записи PUBDEF
Формат записи COMDEF
Формат записи LOCSYM
Формат записи EXTDEF
Формат записи LINNUM
Формат записи LEDATA
Формат записи LIDATA
Формат записи FIXUPP
Формат записи MODEND
Формат записи комментариев