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

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

32. Структура объектных файлов. Формат логической записи повторяемых данных (LIDATA)

 

Эта запись содержит связанные данные, из которых сборщик потом строит часть образа памяти микропроцессора 8086.

Общий формат записи следующий:

  1. segment index
    Это поле (индекс сегмента) не может быть нулевым и содержит индекс, ссылающийся на одну из записей SEGDEF, предшествующих этой записи LIDATA.

  2. iterated data offset
    Это поле (смещение повторяемых данных) содержит смещение повторяемых данных относительно ЛСЕГ, указанного индексом сегмента, т.е. смещение первого байта данных из поля iterated data block.

  3. iterated data block
    Это поле (блок повторяемых данных) содержит повторяемые данные и имеет следующий формат:



    Примечание. Сборщик не обрабатывает записи LIDATA, чьи блоки повторяемых данных превышают 512 байт.

    • repeat count
      Указывает число повторений содержимого поля content и не может иметь нулевое значение.

    • block count
      Значение этого поля может интерпретироваться следующим образом. Если оно равно нулю, то содержимое поля content понимается как последовательность байт данных. Если значение поля block count (число блоков) ненулевое, то в поле content содержатся новые блоки повторяемых данных, число которых указано в поле block count.

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


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