Компиллирование и запуск АССЕМБЛЕРНЫХ программ из под Win2000

Тема в разделе "WASM.BEGINNERS", создана пользователем SaNTa_RnD, 21 дек 2005.

  1. SaNTa_RnD

    SaNTa_RnD New Member

    Публикаций:
    0
    Регистрация:
    16 дек 2005
    Сообщения:
    21
    Адрес:
    Russia
    Здравствуйте. У меня возникла проблема:не могу запустить TASM.EXE из-под Win2000,cmd пишет, что программа не может быть использованна в Win2000,т.к является MSDOS версией. Как скомпиллировать TASMом из-под Win2000 Server? Ничего сверх естественного не компиллирую(хочу немного попрактиковаться на примерах из книги Юрова), но тем не менее не получается скомпиллировать ни TASMом(т.к не запускается), ни MASMом(пишет ошибка в коде, хотя, примеры беру с дискеты,которая прилагается с книгой) :dntknw: Во всех примерах для вывода используется вывод на консоль(функции прерывания int 21h), может необходимо как-то по-другому писать? Как никак Win2000 это не MSDOS! Как вообще правильно писать код(какие функции использовать для ввода/вывода cmd консоли) , компиллировать и линковать? Кто-нибудь пришлите пример - HelloWord консольную Win2000 версию с использованием ввода с клавиатуры. E-mail: the_worker@mail.ru Зарание спасибо.
     
  2. _edge

    _edge Well-Known Member

    Публикаций:
    1
    Регистрация:
    29 окт 2004
    Сообщения:
    631
    Адрес:
    Russia
    создай ярлык, в св-вах которого укажи "совместимость" с

    win95/98. просто так как в winxp, менюшка совместимости

    не появится (уже приходилось иметь дело с w2k server).

    нужно смотреть на microsoft.com/support поиск "application

    compatibility" или нечто вроде этого.



    также можно попробовать запустить command из-под cmd,

    и уже из-под него запускать tasm (в частности, так обходят

    зависание setup.exe из photoshop на 99% загрузки мастера).

    помощь вызывается по команде command /?.
     
  3. leo

    leo Active Member

    Публикаций:
    0
    Регистрация:
    4 авг 2004
    Сообщения:
    2.542
    Адрес:
    Russia
    SaNTa_RnD

    > "Как никак Win2000 это не MSDOS!"

    Вот именно ;) Пиши 32-битный код под windows (.386 .model flat), забудь про сегменты и прерывания, а для ввода-вывода используй функции API ReadConsole, WriteConsole и т.п.
     
  4. SaNTa_RnD

    SaNTa_RnD New Member

    Публикаций:
    0
    Регистрация:
    16 дек 2005
    Сообщения:
    21
    Адрес:
    Russia
    А как мне быть с примерами из книги (Юрова)? Как их скомпиллировать и запустить? Я же начинающий, как писать 32битный код с использованием API еще не знаю и к тому же хотелось бы все освоить(имею ввиду прерывания,MSDOS int21h и все такое)!



    _edge_, спасибо за помощь, но к чему создать ярлык если я не могу получить(слинковать/скомпиллировать) запускаемый модуль(com,exe)? Объясни подробнее, если не затруднит.



    И вообще как научиться использовать прерывания, функции BIOS и т.п. из-под Win2000? Я даже не могу запустить сам TASM :dntknw: говорит, что это ужастный MSDOS программ!!!
     
  5. CrazyFun

    CrazyFun New Member

    Публикаций:
    0
    Регистрация:
    26 сен 2005
    Сообщения:
    129
    Эта ставь вин98... ну или грузись с дискеты...
     
  6. Zufyxe

    Zufyxe New Member

    Публикаций:
    0
    Регистрация:
    13 авг 2004
    Сообщения:
    137
    Адрес:
    Russia
    - версия TASM-а какая?

    Ищи в инете 5-ый, нормально работает и под 2000-ой и под w2k3 x64 :)
     
  7. SaNTa_RnD

    SaNTa_RnD New Member

    Публикаций:
    0
    Регистрация:
    16 дек 2005
    Сообщения:
    21
    Адрес:
    Russia
    Если у кого есть рабочая 5-я версия скиньте пожалуйста на мыло:the_worker@mail.ru. Хотя я очень сомневаюсь в том, что какая-то 5-я версия работает из-под Винь2000_Сервер
     
  8. Vcx

    Vcx New Member

    Публикаций:
    0
    Регистрация:
    24 дек 2005
    Сообщения:
    1
    Assembler для начинающих под винду: asm32.nm.ru
     
  9. _edge

    _edge Well-Known Member

    Публикаций:
    1
    Регистрация:
    29 окт 2004
    Сообщения:
    631
    Адрес:
    Russia
    santa: ярлык нужно создать к tasm и tlink.

    ссылки обучалки: bitfry.narod.ru (w32), также смотреть

    faq с forum.sources.ru, раздел assembly.

    ..можно взять bochs или vmware, и работать под ним.