MS & Dos

Тема в разделе "WASM.ASSEMBLER", создана пользователем NoName, 12 май 2006.

  1. NoName

    NoName New Member

    Публикаций:
    0
    Регистрация:
    1 авг 2004
    Сообщения:
    1.229
    Возможно ли собрать ms'им компилером полноценную dos программу?
     
  2. EvilsInterrupt

    EvilsInterrupt Постигающий азы дзена

    Публикаций:
    0
    Регистрация:
    28 окт 2003
    Сообщения:
    2.428
    Адрес:
    Russia
    NoName

    masm чем тебя не устраивает? скажем 6.11
     
  3. NoName

    NoName New Member

    Публикаций:
    0
    Регистрация:
    1 авг 2004
    Сообщения:
    1.229
    сишный код тоже надо. howto?
     
  4. green

    green New Member

    Публикаций:
    0
    Регистрация:
    15 июл 2003
    Сообщения:
    1.217
    Адрес:
    Ukraine
    VC++ 1.52
     
  5. CyberManiac

    CyberManiac New Member

    Публикаций:
    0
    Регистрация:
    2 сен 2003
    Сообщения:
    2.473
    Адрес:
    Russia
    QuickBasic, несомненно, поможет этой нелегкой миссии.
     
  6. alpet

    alpet Александр

    Публикаций:
    0
    Регистрация:
    21 сен 2004
    Сообщения:
    1.221
    Адрес:
    Russia
    gcc вроде как может генерировать 16-битный код.
     
  7. r90

    r90 New Member

    Публикаций:
    0
    Регистрация:
    26 ноя 2005
    Сообщения:
    898


    не, не может :dntknw: Только 32/64.

    могу предложить bcc -- сишный компилер такой.
     
  8. Quantum

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

    Публикаций:
    0
    Регистрация:
    6 янв 2003
    Сообщения:
    3.143
    Адрес:
    Ukraine
    Borland C++ 5.01 или древнее собирает экзешники для доса. Turbo C, естественно, только для доса и собирает.
     
  9. NoName

    NoName New Member

    Публикаций:
    0
    Регистрация:
    1 авг 2004
    Сообщения:
    1.229
    Кто-нибудь знает как нормально преобразовать mscoff в omf? coff2omf от borland не предлагать. Кто-нибудь работает с alink?
     
  10. trash

    trash New Member

    Публикаций:
    0
    Регистрация:
    9 апр 2006
    Сообщения:
    143
    Адрес:
    х.з.
    Вроде чувак спрашивал про

    ms'linker?



    Или никто не в курсах что тулза LINK.EXE существует в двух версиях 16-ти и 32-битных???



    16-битный еще валяется на майкрососовском ftp (Lnk563.zip)... Этот ацтой может фигачить не только для DOS (энд эмулейшена) он еще для Win16 и OS2 16bit подсистем может делать!
     
  11. Quantum

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

    Публикаций:
    0
    Регистрация:
    6 янв 2003
    Сообщения:
    3.143
    Адрес:
    Ukraine
    coff2omf от Borland работает только с библиотеками импорта. Можете попробовать coff2omf by Walter Oney. Теоретически, если хорошо изучить "особенности" этой утилиты, можно добиться желаемого результата. Если у вас есть сишные исходники, можете сгенерировать omf борландовским компилятором C++. Если есть ассемблерный листинг с масмовым синтаксисом - используйте tasm или masm без ключа /coff. Больше никак.
     
  12. trash

    trash New Member

    Публикаций:
    0
    Регистрация:
    9 апр 2006
    Сообщения:
    143
    Адрес:
    х.з.
    Кто-нибудь работает с alink?



    В данный момент работаю с его сорцами (нарыл на sourceforge)...



    Не сюрьезный линковщик...
     
  13. NoName

    NoName New Member

    Публикаций:
    0
    Регистрация:
    1 авг 2004
    Сообщения:
    1.229
    Посоветуйте пж-та что может хорошо собирать omf&(ms)coff в mz.
     
  14. trash

    trash New Member

    Публикаций:
    0
    Регистрация:
    9 апр 2006
    Сообщения:
    143
    Адрес:
    х.з.
    Ничево!! Даже у брендов ацтой один (не умеют делать!).



    Я делал рейтинг на качество сборки:



    1место) WLINK.EXE(WATCOM)



    2место) TLINK.EXE (BORDERLAND)



    3место) LINK.EXE

    (MICROZOFFT)





    p.s

    А вообще - не ясно под какую модель памяти ты хошь зафигачить дос-прогу...



    Можна ведь и комок сделать flat-модесным...
     
  15. green

    green New Member

    Публикаций:
    0
    Регистрация:
    15 июл 2003
    Сообщения:
    1.217
    Адрес:
    Ukraine
    NoName



    Линкер от 6-й студии принимает obj в omf-формате, преобразуя в coff (6-й masm ведь по дефолту в omf компилит).



    Вполне вероятно, что линкер от VC++ 1.5 тоже.

    ---

    Проверил, так и есть.
     
  16. reverser

    reverser New Member

    Публикаций:
    0
    Регистрация:
    27 янв 2004
    Сообщения:
    615
  17. NoName

    NoName New Member

    Публикаций:
    0
    Регистрация:
    1 авг 2004
    Сообщения:
    1.229
    Мне нужно чтобы понимал coff & omf, и чтобы еще мог из них делать dos прогу под обычный реальный режим.

    Зачем мне это? Потому что фасм не умеет генерировать omf.
     
  18. NoName

    NoName New Member

    Публикаций:
    0
    Регистрация:
    1 авг 2004
    Сообщения:
    1.229
    Вообщем coff2omf от W. действительно работает, удивительно. А у кого-нибудь есть его исходники?

    Попробовал собрать большой проект tlink жалуется на pubdef32, говорит незнает такого.
     
  19. shoo

    shoo New Member

    Публикаций:
    0
    Регистрация:
    17 июл 2003
    Сообщения:
    1.537
    Адрес:
    Ukraine
    на форуме winasm-a где-то валяется 16-битный link от мс: переименовываешь его в link16.exe и ложишь в масм32\бин, и тогда студия его использует для компиляции досовых проектов. и даже для фасм-а можно попробовать - дай мне пример из чего лепить, я попробую (если хочешь)
     
  20. NoName

    NoName New Member

    Публикаций:
    0
    Регистрация:
    1 авг 2004
    Сообщения:
    1.229
    есть просто микс на тасме 16-ти и 32-х разрядного кода, я его переделываю на синтаксис fasm и tlink начинает матерится на pubdef32, простенькие программки собираются без проблем. Не совсем ясно как tlink16 поймет ms coff.