Объектные модули (OMF)

Тема в разделе "WASM.BEGINNERS", создана пользователем na1s, 28 май 2008.

  1. na1s

    na1s New Member

    Публикаций:
    0
    Регистрация:
    19 апр 2007
    Сообщения:
    21
    Есть старые объектные модули формата OMF. В них есть записи FIXUP. У нее есть свой формат. Так вот в нем есть поле F, которое говорит об определении фрагмента. Так вот в одной из записей Fixup у меня есть поле с F==2. Так как определить этот фрагмент, если его определение выглядит так?
    (F2) Х - это индекс внешнего имени. Фрагмент
    определяется, когда сборщик находит
    определение внешнего имени как 'public'.

    Как я понял фрагмент это по ихнему FRAME, и преднназначен для указания линкеру значения сегментнго регистра, а как определить значение этого регистра.
    Или хоть скажите где почитать, а то инфы по методам компановки и загруки очень мало.
     
  2. _basmp_

    _basmp_ New Member

    Публикаций:
    0
    Регистрация:
    10 июл 2005
    Сообщения:
    2.939
    na1s
    В случае OMF - линковки. Берем опенсорсный линкер понимающий OMF и читаем/экспериментируем с сорцами.
     
  3. na1s

    na1s New Member

    Публикаций:
    0
    Регистрация:
    19 апр 2007
    Сообщения:
    21
    Да просто хочется не придумывать, а прочитать серьезную литру на эту тему.
     
  4. _basmp_

    _basmp_ New Member

    Публикаций:
    0
    Регистрация:
    10 июл 2005
    Сообщения:
    2.939
    na1s
    На интеловском (они родители) и опенваткомовском сайтах я видел кой-какую доку. Лучше не найдете.
     
  5. _basmp_

    _basmp_ New Member

    Публикаций:
    0
    Регистрация:
    10 июл 2005
    Сообщения:
    2.939
    na1s
    набрел на ссылку
    http://www.faqs.org/faqs/assembly-language/x86/general/part3/section-4.html
    озалавлена '.obj File Format'

    вы в этом факе вообще пошустрите. он стоит того.