FASM как слинковать нескольо .obj файлов и вызвать внешнюю процедуру?

Тема в разделе "WASM.SOFTWARE", создана пользователем 4omin, 29 апр 2008.

  1. 4omin

    4omin New Member

    Публикаций:
    0
    Регистрация:
    23 апр 2008
    Сообщения:
    22
    Как я понимаю, FASM и комплятор и линкер в одном флаконе. У меня несколько .obj файлов:
    first.obj, second.obj и т.п.
    Как их слинковать?

    Кроме того, из первого я хочу вызвать процедуру, объявленную во втором.
    Как правильно ее объявить в первом файле:
    extern MyProc (без параметров)
    или как-то иначе?

    На выходе хочу получить .bin - файл.

    Знатоки FASMA, как это сделать???
     
  2. KeSqueer

    KeSqueer Сергей

    Публикаций:
    0
    Регистрация:
    19 июл 2007
    Сообщения:
    1.183
    Адрес:
    Москва
    4omin
    в том и дело, что в одном флаконе, а не два флакона в коробке. Он может создавать объектные файлы, но линковать пока еще нет. Пользуй мелгомягковский из масма
     
  3. 4omin

    4omin New Member

    Публикаций:
    0
    Регистрация:
    23 апр 2008
    Сообщения:
    22
    A мелгомягковский делает для real mode только .com :-(((.
    А мне не нужен PSP блок. Нужен чистый .bin.
    Как быть?
     
  4. KeSqueer

    KeSqueer Сергей

    Публикаций:
    0
    Регистрация:
    19 июл 2007
    Сообщения:
    1.183
    Адрес:
    Москва
    как сделать бин в масме обсуждалось. это использовать базонезависимый код и создавать файл вручную и переписывать в него свой код. Т.е. создаешь com-файл, который кусок себя с кодом записывает в новый файл.
     
  5. 4omin

    4omin New Member

    Публикаций:
    0
    Регистрация:
    23 апр 2008
    Сообщения:
    22
    А не кинете ли ссылочку на обсуждение? Принцип понятен, но насчет базонезависимости неясно....
    org 0
    Так что ли?
     
  6. KeSqueer

    KeSqueer Сергей

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