MASM 6.x

Тема в разделе "Другие", создана пользователем _dimka_, 6 май 2005.

Статус темы:
Закрыта.
  1. _dimka_

    _dimka_ Гость

    Не могу получить ни одного файла.
    Чё с этими ml.exe link.exe

    везде в нете читаю надо так:
    ..\bin\ml.exe test.asm /AT
    ..\bin\link.exe test.obj /TINY

    выдает такую ошибку:

    ML.exe не является приложением WIN32.
    затем появляется запрос на линковку.

    А вот брал в нете просто masm.exe & link.exe
    всё делал как в старом добром ASM.
    Но мне нужна связь с DDK98.

    Брал от туда грубо файлы и помещал в одном каталоге,
    при компиляции выдаются куча ошибок о нерегестрированных констант и процедур (макросов прописанных в файлах DDK).

    Может кто подскажет как подступиться?
     
  2. Dico

    Dico Гость

    Во первых так в дистрибутиве:

    masm.exe - просто ассемблер
    ml.exe - ассемблер и компановщик
    link.exe - просто компановщик


    А теперь сама сборка:
    [] - необязательный пораметр!
    all.asm -исходники
    ....
    allx.asm


    ml [ключи] all.asm [[ключи] allx.asm] ... [/link ключи- link-a]

    masm [ключи] all.asm [, [*.obj] [,[файл листинга] [, [файл перекрёстных ссылок]]]]

    link [ключи] *.obj [, [исполняемый файл] [,[файл карты] [,[файлы библиотек] [,[def-файл]]]]] [;]


    Пример:

    ml.exe /Zi /Fl all.asm


    В примечание нужно добавить что клюяи к ml - чуствительны к регистру!!!!!!!!!!!!!!!!

    Подробннее здесь по сборке :
    http://dico.h15.ru/1.rar
     
  3. _dimka_

    _dimka_ Гость

    Dico
    Спасибо за помощь, хоть кто-то не зажал
    :blink:
     
  4. _dimka_

    _dimka_ Гость

    Я хотел спросить.

    Вот я компилирую и на втором шаге, когда уже есть obj файл
    LINK включает запросы
    RETURN [-vxd.exe]:
    и так далее

    как быть с obj, если мне нужен VXD, а не EXE
    может кто поможет? буду признателен за помошь
     
  5. ????

    ???? Гость

    _dimka_
    что-то типа:
    Код (Text):
    ml-coff -c -Cx -DMASM6 -DBLD_COFF -DIS_32 vxd.asm
    Код (Text):
    link -vxd -def:vxd.def vxd.obj
     
  6. _dimka_

    _dimka_ Гость

    да я так всё и делаю:

    1 NAME=VMYD
    2 $(NAME).vxd:$(NAME).obj
    3 link -vxd -def:$(NAME).def $(NAME).obj
    4 $(NAME).obj:$(NAME).asm
    5 ml -coff -c -Cx -DMASM6 -DBLD_COFF -DIS_32 $(NAME).asm

    при компиляции в 3 строке, почемуто запускается запрос о фйалах и def в
    том числе. Но я же уже указал в командной строке. Сожет надо как-то сказать
    MASM, чтобы тот использовал параметры.

    Ничего не понимаю :(
     
  7. _dimka_

    _dimka_ Гость

    Это MAKE файл, что-то типа bat-файла, который сам запускает
     
  8. ????

    ???? Гость

    _dimka_
    Что-то я вообще не понимаю :( ты ваполняешь линк а поптом мл ?

    Попробуй для начала просто получить obj и def файл используя ml, а далее с помощью link получить твой vxd. MAKE соорудишь после ;)

    З.Ы. MASM'а с собой нет - проверить не могу.
     
  9. _dimka_

    _dimka_ Гость

    obj он создаёт
    def я сам составляю и указываю его LINK

    вот как именно получить VXD
    я прописываю на исполнение
    link -vxd -def:av.def av.obj

    (в make файле всё запускается снизу вверх, ни я придумал)
     
Загрузка...
Похожие Темы - MASM
  1. DarkPerl
    Ответов:
    1
    Просмотров:
    1.597
Статус темы:
Закрыта.

Поделиться этой страницей