Можно ли писать на TASMе под Windows?

Тема в разделе "WASM.BEGINNERS", создана пользователем neyro, 12 дек 2007.

  1. neyro

    neyro New Member

    Публикаций:
    0
    Регистрация:
    11 дек 2007
    Сообщения:
    18
    Доброго времени суток!
    Прочитал у Кулакова как перейти в ДОСе на линейную адресацию памяти.
    Но такая программа будет грузится ТОЛЬКО из ДОСа. Можно ли сделать, что бы
    она грузилась из Винды? И вообще можно ли писать на TASMе под Windows?
    Я имею в виду без вызова API функций, ExitProcess и так далее?
     
  2. Quantum

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

    Публикаций:
    0
    Регистрация:
    6 янв 2003
    Сообщения:
    3.143
    Адрес:
    Ukraine
    neyro
    Win32 имеет виртуальную машину DOS для совместимости с некоторыми досовскими программами. Иногда эта виртуальная машина бывает отключена.

    Зачем?
     
  3. asmlamo

    asmlamo Well-Known Member

    Публикаций:
    0
    Регистрация:
    18 май 2004
    Сообщения:
    1.742
    Да можно .... но советую перейти на MASM
     
  4. neyro

    neyro New Member

    Публикаций:
    0
    Регистрация:
    11 дек 2007
    Сообщения:
    18
    neyro
    Win32 имеет виртуальную машину DOS для совместимости с некоторыми досовскими программами. Иногда эта виртуальная машина бывает отключена

    А как ее включить?
     
  5. neyro

    neyro New Member

    Публикаций:
    0
    Регистрация:
    11 дек 2007
    Сообщения:
    18
    Пробовал писать на Masm32...но методы, которыми я пользовался в TASMе там не
    работают. Программа выдавала недопустимую функцию как только я обращался
    к какой либо ячейке памяти, либо функции API работали не так, как описано, и
    вообще было много глюков.
     
  6. Mikl_

    Mikl_ New Member

    Публикаций:
    0
    Регистрация:
    14 ноя 2006
    Сообщения:
    907
    neyro
    приведи пример
    я тоже переходил от TASM'a к MASM32, но особых проблем это не вызвало и переход прошел безболезненно
     
  7. cppasm

    cppasm New Member

    Публикаций:
    0
    Регистрация:
    18 июл 2006
    Сообщения:
    923
    Линейная адресация работать не будет в любом случае.
    Потому что перейти во Flat RealMode можно только из RealMode (ну или из ProtectedMode при наличии привилегий).
    Под Windows твоя программа работает в режиме V86 - здесь принципиально невозможно изменить лимит сегмента на отличный от 64K.
    Если так интересно - сделай себе загрузочную дискету или CD с DOS и грузись с неё.
    Можно на HDD DOS второй ОС поставить...
     
  8. neyro

    neyro New Member

    Публикаций:
    0
    Регистрация:
    11 дек 2007
    Сообщения:
    18
    Вообще то я не пытался работать с "форточками". Я думал работать с
    современными VESA-вскими режимами способными работать с высоким
    разрешением и полноцветной полиграфией. Мне всего лишь нужно, что бы
    все это запускалось из Винды. Если кто ни будь сможет мне в этом
    помочь, буду весьма благодарен, возможно договоримся об оплате.
    А что касается Masm32, то у меня в настоящее время нет этого
    компилятора; к стати, где ты скачивал свой?
     
  9. AshBone

    AshBone New Member

    Публикаций:
    0
    Регистрация:
    12 дек 2007
    Сообщения:
    101
    пиши драйвер.

    а масм32 есть на wasm.ru в разделе инструменты
     
  10. Mikl_

    Mikl_ New Member

    Публикаций:
    0
    Регистрация:
    14 ноя 2006
    Сообщения:
    907
    neyro
    Посмотри "WASM.WIN32->Проблема с VESA в WIN_XP"
    Masm32 версия 8 и 9 есть на на этом сайте
    В аттаче com-программка, писалась под DOS на TASM'е, но под XP тоже работает
     
  11. neyro

    neyro New Member

    Публикаций:
    0
    Регистрация:
    11 дек 2007
    Сообщения:
    18
    Я тут прикинул по рабоче-крестьянски, ведь теоретически из Винды ее
    запускать должно быть проще, чем описано у того же Кулакова--в линей-
    ную адресацию переключаться не надо, она уже установлена, нужно
    просто сделать, что бы Винда позволила с ней работать. Как то под-
    редактировать GDT-таблицу с которой она грузится, или что то в этом
    роде, верно? Или это я чего сморозил? И к стати, где Винда хранит
    данные об объектах памяти Защищенного режима?
    P.S.А за MASM32 и за картинку спасибо!!!
     
  12. Mikl_

    Mikl_ New Member

    Публикаций:
    0
    Регистрация:
    14 ноя 2006
    Сообщения:
    907
    neyro
    Долго и упорно читай документацию на WASM.RU
     
  13. neyro

    neyro New Member

    Публикаций:
    0
    Регистрация:
    11 дек 2007
    Сообщения:
    18
    Mikl__

    Спасибо за совет. Не подскажешь, какие API функции отвечают за работу с графикой и
    клавиатурой. И где можно скачать справочник по API на русском языке?
     
  14. Xerx

    Xerx Алексей

    Публикаций:
    0
    Регистрация:
    17 фев 2005
    Сообщения:
    528
    Адрес:
    Russia
    neyro
    Вижу занялся "самодельной" графикой... ) Могу скинуть достаточно много материала по этой теме.
    Если хочешь - напиши мне в асю - 182-971.
     
  15. neyro

    neyro New Member

    Публикаций:
    0
    Регистрация:
    11 дек 2007
    Сообщения:
    18
    Xerx

    Аськи пока не имею. Можешь дать мыл?