Виртуальная машина и MS-dos

Тема в разделе "WASM.BEGINNERS", создана пользователем _Poly_Glot_, 11 авг 2007.

  1. _Poly_Glot_

    _Poly_Glot_ [poly] glot

    Публикаций:
    0
    Регистрация:
    25 июл 2007
    Сообщения:
    44
    Адрес:
    Санкт-Петербург
    Здрасьте все. Я тут несколько книжек по асму купил, но асм под дос. Я хочу к себе на Windows XP Home edition установить виртуальную машину (по-моему это так называется) и на неё МС-дос, потому что на ХР вроде прерывания какие-то другие, короче гемора много. Посоветуйте пожалуйста, какую программу - виртуальную машину лучше использовать, где и какой лучше можно взять МС-дос и как его на виртуальную машину установить?
    Я сам раньше никогда не пользовался виртуальными машинами и досом тоже, поэтому просьба сильно ногами не пинать...
     
  2. Atlantic

    Atlantic Member

    Публикаций:
    0
    Регистрация:
    22 июн 2005
    Сообщения:
    322
    Адрес:
    Швеция
    _Poly_Glot_
    DosBOX. Меньше всего гемора при установке. Где взять - гугл тебе в помощь.
     
  3. AndNot

    AndNot New Member

    Публикаций:
    0
    Регистрация:
    7 янв 2007
    Сообщения:
    49
    _Poly_Glot_, это только дело вкуса. Просто не забывай, что эмулятор не может всего проэмулировать. На сорсах.ру не раз всплывали темы, мол написал, отладил, в эмуле пашет как доктор прописал, а под досом висит :dntknw:
    Не совсем так. При написании простых резидентов (типа перехватчиков клавиатуры, дос-сервисов, таймера) вполне хватит и дос-бокса, поскольку таблица векторов почти такая же как и в оригинальном досе, и можешь перехватывать все что угодно.
    Вообще, если не пишешь ничего специфического (типа перепрограммирования PIC), то вполне хватит и простого дос-бокса.
    PS: Для себя уже давно решил это проблему. Кодю под дос-боксом. Если же нужно что-то, чего винда не позволяет, то гружусь со второго винта, на котором и установлен ДОС.
     
  4. _Poly_Glot_

    _Poly_Glot_ [poly] glot

    Публикаций:
    0
    Регистрация:
    25 июл 2007
    Сообщения:
    44
    Адрес:
    Санкт-Петербург
    [deleted]
     
  5. Pavia

    Pavia Well-Known Member

    Публикаций:
    0
    Регистрация:
    17 июн 2003
    Сообщения:
    2.409
    Адрес:
    Fryazino
    Есть куча эмуляторов.
    Можна разделить на два класса. Это когда эммулятор эмулирует железо и основные системные вызовы.
    Такие как
    VMWare
    Virtual PC

    Или эмуляторы которые эмулируют каждую команду
    Bochs
    Qume
    DosBox

    Разумеется первые работуют быстрее. Я предпочитаю VMWare, правда она грамоздкая. Технического сравнения эмуляторов не проводилось, так что сказать какой из эмуляторов эмулирует лучше полнее трудно.
    С другой стороны Bochs к примеру придостовляет отладочные средства.

    Norton Comader по приятнее будет.
     
  6. _Poly_Glot_

    _Poly_Glot_ [poly] glot

    Публикаций:
    0
    Регистрация:
    25 июл 2007
    Сообщения:
    44
    Адрес:
    Санкт-Петербург
    Хорошо, я скачал, как вы и советовали Dos box 0.71, пытался написать прогу, которая как у Калашникова выводит рожицу путём отображения в видеобуфер:

    Код (Text):
    1. CSEG segment
    2. org 100h
    3.  
    4. _beg:
    5.     mov ax,0B800h
    6.     mov es,ax
    7.     mov di,0
    8.  
    9.     mov ah,31
    10.     mov al,1
    11.     mov es:[di],ax
    12.  
    13.     mov ah,10h
    14.     int 16h
    15.  
    16.     int 20h
    17.  
    18. CSEG ends
    19. end _beg
    Но ничего не происходит!!!

    В чём проблема? Я же не пишу что-нибудь специфическое "(типа перепрограммирования PIC)", простейшая прога, и уже не получается? Помогите плз. Наверное я чё-то недопонял, раз простейшая прога не получается? =(((
     
  7. Atlantic

    Atlantic Member

    Публикаций:
    0
    Регистрация:
    22 июн 2005
    Сообщения:
    322
    Адрес:
    Швеция
    Смутно вспоминаю времена, когда я писал первые проги на асме под Дос...
    mov ax,0B800h - возможно, здесь адрес не той страницы видеопамяти, которая отображается на экране.
     
  8. JAPH

    JAPH New Member

    Публикаций:
    0
    Регистрация:
    23 июн 2007
    Сообщения:
    124
    Поиск везде где только можно. На русфаке вопрос раз сорок поднимался..
    Калашников suxx.
    Код (Text):
    1. mov ax, 3
    2. int 10h