Модульное программирование в FASM

Тема в разделе "WASM.ASSEMBLER", создана пользователем Dr_Algorithm, 13 июн 2007.

  1. Dr_Algorithm

    Dr_Algorithm New Member

    Публикаций:
    0
    Регистрация:
    23 дек 2006
    Сообщения:
    13
    Я новичок в FASM и не изучил ещё в совершенстве работу с этим замечательным инструментом... Не подскажете, как организовать сборку экзешника из нескольких модулей (или объектных файлов)?
     
  2. Guest

    Guest Guest

    Публикаций:
    0
    Dr_Algorithm
    А что мануалы не скачивал?
     
  3. Quantum

    Quantum Паладин дзена

    Публикаций:
    0
    Регистрация:
    6 янв 2003
    Сообщения:
    3.143
    Адрес:
    Ukraine
    Dr_Algorithm
    Инструмент, который занимается сборкой исполнимого файла из одного или более обьектников - это линкер. Фасм - это компилятор, а не линкер. Делайте вывод.
     
  4. IceStudent

    IceStudent Active Member

    Публикаций:
    0
    Регистрация:
    2 окт 2003
    Сообщения:
    4.300
    Адрес:
    Ukraine
    Несколько модулей - либо несколько асм-файлов, включаемых друг в друга, и компилируемых разом, либо компиляция по отдельности + линковка. В фасме обычно первое, т.к. нет линкера в комплекте. Но если использовать сторонний, то можно и с модулями работать.
     
  5. Djinn

    Djinn New Member

    Публикаций:
    0
    Регистрация:
    26 мар 2007
    Сообщения:
    22
    Там же кажись встроеный линкер есть!
     
  6. Ustus

    Ustus New Member

    Публикаций:
    0
    Регистрация:
    8 авг 2005
    Сообщения:
    834
    Адрес:
    Харьков
    Линкер - это то, что собирает исполняемый файл из объектных. Фасм так не умеет, он умеет делать готовый екзешник или готовый объектник. Я например использовал fasm вместе с Watcom C++ - его линкер отлично справляется с obj, сгенерироваными фасмом в COFF.
     
  7. Dr_Algorithm

    Dr_Algorithm New Member

    Публикаций:
    0
    Регистрация:
    23 дек 2006
    Сообщения:
    13
    2 im1111: Манулы скачивал... Там про линкер ни слова нету.
    2 all: спасибо, теперь понял
     
  8. wasm_test

    wasm_test wasm test user

    Публикаций:
    0
    Регистрация:
    24 ноя 2006
    Сообщения:
    5.582
    Quantum
    Ну встренный линкер там, конечно, есть, однако тот же ms link, имхо, лучше =\ тут даже выравнивание секций нельзя задать.. про сборку нескольких объектников речи и нет)

    Единственный вариант для ТС - фасмом собирать в obj, потом все объектники линковать ms link'ом
     
  9. shoo

    shoo New Member

    Публикаций:
    0
    Регистрация:
    17 июл 2003
    Сообщения:
    1.537
    Адрес:
    Ukraine
    не путай людей. нет в фасме никакого линкера.
     
  10. IceStudent

    IceStudent Active Member

    Публикаций:
    0
    Регистрация:
    2 окт 2003
    Сообщения:
    4.300
    Адрес:
    Ukraine
    Действительно, то, что есть - это не линкер, а форматтер.
     
  11. wasm_test

    wasm_test wasm test user

    Публикаций:
    0
    Регистрация:
    24 ноя 2006
    Сообщения:
    5.582
    Ну линкером это конечно назвать трудно, согласен )