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

Discussion in 'WASM.ASSEMBLER' started by Dr_Algorithm, Jun 13, 2007.

  1. Dr_Algorithm

    Dr_Algorithm New Member

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

    Guest Guest

    Blog Posts:
    0
    Dr_Algorithm
    А что мануалы не скачивал?
     
  3. Quantum

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

    Blog Posts:
    0
    Dr_Algorithm
    Инструмент, который занимается сборкой исполнимого файла из одного или более обьектников - это линкер. Фасм - это компилятор, а не линкер. Делайте вывод.
     
  4. IceStudent

    IceStudent Active Member

    Blog Posts:
    0
    Несколько модулей - либо несколько асм-файлов, включаемых друг в друга, и компилируемых разом, либо компиляция по отдельности + линковка. В фасме обычно первое, т.к. нет линкера в комплекте. Но если использовать сторонний, то можно и с модулями работать.
     
  5. Djinn

    Djinn New Member

    Blog Posts:
    0
    Там же кажись встроеный линкер есть!
     
  6. Ustus

    Ustus New Member

    Blog Posts:
    0
    Линкер - это то, что собирает исполняемый файл из объектных. Фасм так не умеет, он умеет делать готовый екзешник или готовый объектник. Я например использовал fasm вместе с Watcom C++ - его линкер отлично справляется с obj, сгенерироваными фасмом в COFF.
     
  7. Dr_Algorithm

    Dr_Algorithm New Member

    Blog Posts:
    0
    2 im1111: Манулы скачивал... Там про линкер ни слова нету.
    2 all: спасибо, теперь понял
     
  8. wasm_test

    wasm_test wasm test user

    Blog Posts:
    0
    Quantum
    Ну встренный линкер там, конечно, есть, однако тот же ms link, имхо, лучше =\ тут даже выравнивание секций нельзя задать.. про сборку нескольких объектников речи и нет)

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

    shoo New Member

    Blog Posts:
    0
    не путай людей. нет в фасме никакого линкера.
     
  10. IceStudent

    IceStudent Active Member

    Blog Posts:
    0
    Действительно, то, что есть - это не линкер, а форматтер.
     
  11. wasm_test

    wasm_test wasm test user

    Blog Posts:
    0
    Ну линкером это конечно назвать трудно, согласен )