| |
BIGLIB |
| большущая библиотека (9812 книг), можно не только прочитать но и скачать бесплатно |
|
| |
ФАНТАСТИКА |
| фентези,
фантастика, фантастические повести |
|
| |
ФИЛОСОФИЯ |
книги, которые заставляют
задуматься над окружающим тебя миром.
|
|
| |
МЕДИЦИНА |
медицинские книги,
методички,
народные лечебники |
|
| |
КУЛИНАРИЯ |
рецепты
тортов, консервирование,
все о спиртных
напитках. |
|
| |
СТИХИ |
| стихи популярных
и не очень авторов |
|
| |
ТВОРЧЕСТВО |
| народное творчество,
стихи, песни и т.д. |
|
| |
ЮМОР |
| анекдоты, приколы,
смешные истории |
|
| |
ЭРОТИКА |
| эротические рассказы,
книги о технике секса,
кама-сутра и др. |
|
|
| |
 |
і locat іfixі frame і target і target і
і іdatі datum і datum і displacement і
АДДДДДДДДБДДДЕДДД///ДДБДД///ДДДБДДДДД///ДДДДДДґ
АДДДДДДДДДДДДДДДcondДДДДДДДДДДДДДЩ
- Два байта поля locat имеют следующую структуру:
ЪДДДВДДДВДДДВДДДДДДДДДДДВДДДДДДДДДДДДДДДДДДДДДДДДДДДї
і 1 і М і 0 і loc і data record offset і
ГДДДБДДДБДДДБДДДДДДДДДДДБДДДВДДДДДДДДДДДДДДДДДДДДДДДґ
АДДДДДДДмладший байтДДДДДДДДБДДДДстарший байтДДДДДДДЩ
Бит М указывает режим привязки:
М=0 - внутрисегментный
М=1 - межсегментный
_______________________________________________
Примечание
Внутрисегментный режим не применим
для записей LIDATA.
_______________________________________________
Битовое поле loc (3 бита) определяет тип
привязываемого адресного поля, содержащегося в
предшествующей записи данных:
0 - младший байт
1 - смещение
2 - база
3 - указатель
4 - старший байт
5 - смещение (определяется загрузчиком)
Все другие значения не разрешены.
Поле data record offset содержит число от 0 до 1023
включительно, определяющее смещение адресного
поля в предшествующей записи данных. Смещение
вычисляется относительно первого байта данных.
________________________________________________
Примечание
Если предшествующей записью является
запись LIDATA, то вполне возможно,
что смещение будет указывать на поля
repeat count или block count блока
повторяемых данных. В результате
такой ошибочной ссылки действия
сборщика не определены.
_________________________________________________
- Байт fix dat имеет следующий формат:
ЪДДДВДДДДДДДДДДВДДДВДДДВДДДДДДДДї
і F і frame і T і P і target і
АДДДБДДДДДДДДДДБДДДБДДДБДДДДДДДДЩ
1 3 1 1 2
Бит F означает следующее:
F=0 - Фрагмент определен в битовом поле frame.
F=1 - Фрагмент определен в поле thread.
Битовое поле frame может интерпретироваться двояко,
в зависимости от значения бита F:
F=0 - Поле frame указывает метод определения
фрагмента 0-5, т.е. F0-F5.
F=1 - Поле frame содержит номер поля thread,
где дано определение фрагменту (поле
thread может может находится в этой же
или в одной из предшествующих записей
FIXUPP).
Бит Т означает следующее:
Т=0 - Цель определена в поле fixup.
Т=1 - Цель определена в поле thread.
Бит Р означает следующее:
Р=0 - Требуются данные о смещении цели.
(Методы Т0, Т1 и Т2)
Р=1 - Данные о смещении цели не требуются.
Битовое поле target может интерпретироваться двояко,
в зависимости от значения бита Т:
Т=0 - Поле target содержит число 0-3
включительно, соответствующее методам
Т0, Т1, Т2 или Т4, Т5, Т6, в зависимости
от значения бита Р.
Т=1 - Поле target содержит номер поля thread,
где дано определение цели.
- Поле frame datum содержит индекс сегмента, группы
или внешнего имени для спецификации фрагмента. Это
поле отсутствует, если фрагмент определен в поле
thread (F=1), или если он определен методами F4, F5
или F6.
- Поле target datum содержит индекс сегмента, группы
или внешнего имени для спецификации цели. Это поле
отсутствует, если цель определена в поле thread (T=1).
- Поле target displacement содержит 16-битное смещение,
требуемое для определения цели методами Т0, Т1 и Т2.
Если Р=1, то это поле отсутствует.
__________________________________________________________
Примечание
Описание всех методов определения цели и
фрагмента приводится в Разделе 7.3.
__________________________________________________________
7.5.15. Конечная запись модуля (MODEND)
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД
ЪДДДВДДДДДДДДДВДДДВДДД///ДДДДВДДДї
іrecі record іmodі start іchkі
іtypі length іtypі address іsumі
і8AHі і і і і
АДДДБДДДДДДДДДБДДДЕДДД///ДДДДЕДДДЩ
АДДДcondДДДЩ
Эта запись предназначена для указания сборщику конца
модуля, а также для сообщения ему, содержит ли данный модуль
стартовый адрес всей собираемой программы.
а) mod typ
Этот байт указывает атрибут модуля:
ЪДДДДДДДВДДДВДДДВДДДВДДДВДДДВДДДї
і mattr і 0 і 0 і 0 і 0 і 0 і 1 і
АДДДДДДДБДДДБДДДБДДДБДДДБДДДБДДДЩ
2
mattr Атрибут
______________________________________________________
0 Не главный модуль без стартового адреса.
1 Не главный модуль со стартовым адресом.
2 Главный модуль без стартового адреса.
3 Главный модуль со стартовым адресом.
______________________________________________________
б) start address
Это поле имеет следующий формат (присутствует, если
mattr равно 1 или 3):
ЪДДДВДД///ДДДВДД///ДДДВДДДДДДДДДДДДДДї
іendі frame і target і target і
іdatі datum і datum і displacement і
АДДДЕДД///ДДДБДД///ДДДБДДДДДДДДДДДДДДґ
АДДДДДДДДДДДДДДcondДДДДДДДДДДДДДДЩ
Эти поля имеют те же форматы и тот же смысл, что и
поля fix dat, frame datum, target datum и target
displacement записи FIXUPP. Разрешены только основные
методы привязки (с использованием смещения). Метод F4
не разрешен.
7.5.16. Запись комментариев
ДДДДДДДДДДДДДДДДДДД
ЪДДДВДДДДДДДДДВДДДДДДДДДВДДД///ДДДВДДДї
іrecі record і comment і comment іchkі
іtypі length і type і іsumі
і88Hі і і і і
АДДДБДДДДДДДДДБДДДДДДДДДБДДД///ДДДБДДДЩ
Эта запись позволяет включать в объектный текст
необходимые комментарии.
а) comment type
Это поле (тип комментария) имеет следующую структуру:
ЪДДДВДДДВДДДВДДДВДДДВДДДВДДДВДДДВДДДДДДДДДДДДДДДДДДДДДДї
і n і n і 0 і 0 і 0 і 0 і 0 і 0 і comment class і
і p і l і і і і і і і і
ГДДДБДДДБДДДБДДДБДДДБДДДБДДДБДДДЕДДДДДДДДДДДДДДДДДДДДДДґ
АДДДДДДДДДмладший байтДДДДДДДДДДБДДДДДстарший байтДДДДДЩ
Если NP=1, то комментарии не могут быть удалены из
объектного файла.
Если NL=1, то комментарии не должны появляться в
листинге (распечатке) объектного файла.
Байт comment class может принимать следующие значения:
Сlass Значение
_______________________________________________________
0 Комментарий транслятора (устаревший).
Если поле comment содержит одну из строк
"MS PASCAL" или "FORTRAN 77", то запись
COMENT активизирует ключ dsallocation
сборщика Microsoft.
|
adfun.ru
|
|
|
|