Могу ли я запустить программу сборки, которая переходит в защищенный режим в dosbox?

Мы изучаем программу сборки, которая переключает процессор 386 из реального режима в защищенный режим, а затем обратно в реальный режим. Программа компилируется с помощью TASM.

Поскольку эта программа должна выполнять некоторые привилегированные операции и должна запускаться в реальном режиме, нам нужно запускать ее из DOS. Для этого нам сказали принести дискеты, чтобы мы могли загрузить DOS на университетских компьютерах.

Мне интересно, можно ли вместо этого использовать Dosbox. Но он должен точно эмулировать I386 как в защищенном, так и в реальном режиме, и я не уверен, что он это делает.


person sashoalm    schedule 12.04.2013    source источник
comment
Возможно, вы могли бы использовать Qemu en.wikipedia.org/wiki/Qemu (в компьютерной эмуляции), по крайней мере под линуксом...   -  person Basile Starynkevitch    schedule 12.04.2013
comment
@BasileStarynkevitch Спасибо, я посмотрю на это.   -  person sashoalm    schedule 12.04.2013
comment
Вероятно, Oracle VirtualBox мог бы сделать честную эмуляцию гостя DOS.   -  person Egor Skriptunoff    schedule 12.04.2013


Ответы (1)


Да, вы можете запускать код защищенного режима в DosBox. Я не могу гарантировать вам, что в коде эмуляции процессора DosBox нет ошибок и что вы не столкнетесь ни с одной из них, но DosBox поддерживает защищенный режим. Я могу запускать в нем программы DPMI, а также небольшие программы защищенного режима без DPMI.

person Alexey Frunze    schedule 12.04.2013
comment
Предполагая, что демонстрационное приложение использует DPMI... Если это VCPI или даже просто необработанное недружественное приложение для переключения защищенного режима, я не знаю... Надо попробовать и посмотреть, что получится! :-) - person Brian Knoblauch; 12.04.2013