Вход в систему

Лекции по курсу "Проектирование ассемблеров, компоновщиков, макропроцессоров"

30. Структура объектных файлов. Формат записи нумерации строк (LINNUM)



Эта запись позволяет транслятору соотносить номер строки исходного кода с соответствующей строкой транслированного кода.

  1. line number base
    База номера строки имеет следующий формат:



    Поле group index (индекс группы) игнорируется сборщиком Microsoft.
    Поле segment index (индекс сегмента) определяет положение первого байта кода, соответствующего строкам исходного кода.

  2. line number
    Номер строки содержит двоичный номер строки от 0 до 32767 включительно. Если старший бит не равен нулю, то номер неопределен.

  3. line number offset
    Содержит 16-битное смещение номера строки по отношению к ЛСЕГ (если индекс сегмента больше нуля).
Введение
Причины использования языка ассемблер
Причины неиспользования языка ассемблер
Синтаксис ассемблера
Системное программное обеспечение и структура ЭВМ
Программная модель процессора Intel 8086
Организация работы памяти
Операнды
Адресация операндов
Формат машинных команд
Команды переходов
Типы ассемблеров. Функции ассемблера
Ассемблер по схеме 1А / ОП
Ассемблер по схеме 1А / МД
Двухпросмотровый ассемблер
Многопросмотровый ассемблер
Загрузчик
Структура объектных файлов. Основные понятия
Идентификация модуля и атрибуты
Концепция привязки
Объектный файл. Последовательность записей
Объектный файл. Формат записей
Формат записей THEADR и LHEADR
Формат записи LNAMES
Формат записи SEGDEF
Формат записи GRPDEF
Формат записи PUBDEF
Формат записи COMDEF
Формат записи LOCSYM
Формат записи EXTDEF
Формат записи LINNUM
Формат записи LEDATA
Формат записи LIDATA
Формат записи FIXUPP
Формат записи MODEND
Формат записи комментариев


исполнялось 0,276788 c, запросов к базе 6