【问题标题】:Can I run assembly program that switches to protected mode in dosbox?我可以运行在 dosbox 中切换到保护模式的汇编程序吗?
【发布时间】:2013-04-12 07:48:08
【问题描述】:

我们正在研究一个汇编程序,它将 386 处理器从实模式切换到保护模式,然后再切换回实模式。该程序使用 TASM 编译。

因为这个程序需要做一些特权操作,而且它需要在实模式下启动,所以我们需要从DOS下运行它。为此,我们被告知带上软盘,以便我们可以在大学的计算机上启动 DOS。

我想知道是否可以使用 Dosbox。但它需要在保护模式和实模式下忠实地模拟 I386,我不确定它是否这样做。

【问题讨论】:

  • 也许你可以使用 Qemu en.wikipedia.org/wiki/Qemu(在“计算机仿真”中),至少在 Linux 下......
  • @BasileStarynkevitch 谢谢,我会调查的。
  • Oracle VirtualBox 可以公平地模拟 DOS 来宾。

标签: assembly x86 protected-mode dosbox real-mode


【解决方案1】:

是的,您可以在 DosBox 中运行保护模式代码。我不能保证 DosBox 的 CPU 仿真代码中没有错误,并且您不会遇到任何错误,但 DosBox 确实支持保护模式。我可以在其中运行 DPMI 程序以及小型非 DPMI 保护模式程序。

【讨论】:

  • 假设演示应用程序使用 DPMI... 如果它是 VCPI 甚至只是一个原始的不友好的保护模式切换应用程序,我不知道... 必须尝试一下,看看会发生什么! :-)
猜你喜欢
  • 2012-04-24
  • 2016-01-26
  • 1970-01-01
  • 2012-02-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多