Здрасьте все. Я тут несколько книжек по асму купил, но асм под дос. Я хочу к себе на Windows XP Home edition установить виртуальную машину (по-моему это так называется) и на неё МС-дос, потому что на ХР вроде прерывания какие-то другие, короче гемора много. Посоветуйте пожалуйста, какую программу - виртуальную машину лучше использовать, где и какой лучше можно взять МС-дос и как его на виртуальную машину установить? Я сам раньше никогда не пользовался виртуальными машинами и досом тоже, поэтому просьба сильно ногами не пинать...
_Poly_Glot_, это только дело вкуса. Просто не забывай, что эмулятор не может всего проэмулировать. На сорсах.ру не раз всплывали темы, мол написал, отладил, в эмуле пашет как доктор прописал, а под досом висит Не совсем так. При написании простых резидентов (типа перехватчиков клавиатуры, дос-сервисов, таймера) вполне хватит и дос-бокса, поскольку таблица векторов почти такая же как и в оригинальном досе, и можешь перехватывать все что угодно. Вообще, если не пишешь ничего специфического (типа перепрограммирования PIC), то вполне хватит и простого дос-бокса. PS: Для себя уже давно решил это проблему. Кодю под дос-боксом. Если же нужно что-то, чего винда не позволяет, то гружусь со второго винта, на котором и установлен ДОС.
Есть куча эмуляторов. Можна разделить на два класса. Это когда эммулятор эмулирует железо и основные системные вызовы. Такие как VMWare Virtual PC Или эмуляторы которые эмулируют каждую команду Bochs Qume DosBox Разумеется первые работуют быстрее. Я предпочитаю VMWare, правда она грамоздкая. Технического сравнения эмуляторов не проводилось, так что сказать какой из эмуляторов эмулирует лучше полнее трудно. С другой стороны Bochs к примеру придостовляет отладочные средства. Norton Comader по приятнее будет.
Хорошо, я скачал, как вы и советовали Dos box 0.71, пытался написать прогу, которая как у Калашникова выводит рожицу путём отображения в видеобуфер: Код (Text): CSEG segment org 100h _beg: mov ax,0B800h mov es,ax mov di,0 mov ah,31 mov al,1 mov es:[di],ax mov ah,10h int 16h int 20h CSEG ends end _beg Но ничего не происходит!!! В чём проблема? Я же не пишу что-нибудь специфическое "(типа перепрограммирования PIC)", простейшая прога, и уже не получается? Помогите плз. Наверное я чё-то недопонял, раз простейшая прога не получается? =(((
Смутно вспоминаю времена, когда я писал первые проги на асме под Дос... mov ax,0B800h - возможно, здесь адрес не той страницы видеопамяти, которая отображается на экране.
Поиск везде где только можно. На русфаке вопрос раз сорок поднимался.. Калашников suxx. Код (Text): mov ax, 3 int 10h