Лекции по курсу "Проектирование ассемблеров, компоновщиков, макропроцессоров"
35. Структура объектных файлов. Формат записи комментариев
Эта запись позволяет включать в объектный текст необходимые комментарии.
- comment type
Это поле (тип комментария) имеет следующую структуру:
Если NP=1, то комментарии не могут быть удалены из объектного файла.
Если NL=1, то комментарии не должны появляться в листинге (распечатке) объектного файла.
Байт comment class может принимать следующие значения:
Class Значение 0 Комментарий транслятора (устаревший). Если поле comment содержит одну из строк "MS PASCAL" или "FORTRAN 77", то запись COMENT активизирует ключ dsallocation сборщика Microsoft 156(9Сh) Версия ДОС. Поле comment содержит 2-байтное целое, отражающее номер версии ДОС 157(9Dh) Модель памяти. Поле comment содержит единственный байт:
S - small
L - large
M - medium
H - huge
Эта запись используется только сборщиком Microsoft XENIX158(9Eh) Выстраивание сегментов. Действие этой записи аналогично действию ключа dosseg сборщика Microsof 159(9Fh) Спецификатор библиотеки 129(81h) Спецификатор библиотеки (устаревший) 129(81h) Спецификатор библиотеки (устаревший)
Поле comment содержит имя включаемой библиотеки. Обратите внимание на то, что в данном случае имени не предшествует его длина. Она определяется исходя из значения поля record length (длина записи). По ключу nodefaultlibrarysearch сборщик игнорирует записи с данным классом. Записи с классом 159 игнорируются сборщиком Microsoft XENIX161(А1h) Расширения Microsoft. Сообщает, что объектный модуль имеет расширенный формат, т.е. включает записи COMDEF и LOCSYM - comment
Это поле содержит комментарий или информацию, определяемую классом комментария.
Введение
Причины использования языка ассемблер
Причины неиспользования языка ассемблер
Синтаксис ассемблера
Системное программное обеспечение и структура ЭВМ
Программная модель процессора Intel 8086
Организация работы памяти
Операнды
Адресация операндов
Формат машинных команд
Команды переходов
Типы ассемблеров. Функции ассемблера
Ассемблер по схеме 1А / ОП
Ассемблер по схеме 1А / МД
Двухпросмотровый ассемблер
Многопросмотровый ассемблер
Загрузчик
Структура объектных файлов. Основные понятия
Идентификация модуля и атрибуты
Концепция привязки
Объектный файл. Последовательность записей
Объектный файл. Формат записей
Формат записей THEADR и LHEADR
Формат записи LNAMES
Формат записи SEGDEF
Формат записи GRPDEF
Формат записи PUBDEF
Формат записи COMDEF
Формат записи LOCSYM
Формат записи EXTDEF
Формат записи LINNUM
Формат записи LEDATA
Формат записи LIDATA
Формат записи FIXUPP
Формат записи MODEND
Формат записи комментариев
Причины использования языка ассемблер
Причины неиспользования языка ассемблер
Синтаксис ассемблера
Системное программное обеспечение и структура ЭВМ
Программная модель процессора Intel 8086
Организация работы памяти
Операнды
Адресация операндов
Формат машинных команд
Команды переходов
Типы ассемблеров. Функции ассемблера
Ассемблер по схеме 1А / ОП
Ассемблер по схеме 1А / МД
Двухпросмотровый ассемблер
Многопросмотровый ассемблер
Загрузчик
Структура объектных файлов. Основные понятия
Идентификация модуля и атрибуты
Концепция привязки
Объектный файл. Последовательность записей
Объектный файл. Формат записей
Формат записей THEADR и LHEADR
Формат записи LNAMES
Формат записи SEGDEF
Формат записи GRPDEF
Формат записи PUBDEF
Формат записи COMDEF
Формат записи LOCSYM
Формат записи EXTDEF
Формат записи LINNUM
Формат записи LEDATA
Формат записи LIDATA
Формат записи FIXUPP
Формат записи MODEND
Формат записи комментариев