当前位置: 代码迷 >> 汇编语言 >> 在windows的cmd下,运行小弟我的汇编程序,小弟我的汇编程序是要切换到保护模式下的,请教这样可以吗
  详细解决方案

在windows的cmd下,运行小弟我的汇编程序,小弟我的汇编程序是要切换到保护模式下的,请教这样可以吗

热度:8171   发布时间:2013-02-26 00:00:00.0
在windows的cmd下,运行我的汇编程序,我的汇编程序是要切换到保护模式下的,请问这样可以吗?
我的汇编代码要在dos环境下切换到保护模式下,因为没有实际环境,我就在windows下的cmd下运行了我的程序,发现运行的不对,自动就结束运行了,而且没有提示按任意键退出。我在debug下调试,它根本不会反汇编这条语句LGDT   FWORD   PTR   VGDTR,它把反汇编后的源代码显示成了DB   0F,机器码是0F。只要执行到这里就终止退出了。

------解决方案--------------------------------------------------------
没有dos环境就自己创造一个啊.用virtual pc 或者Vmare都可以,要是用dos的话,前者比较好,在windows底下是肯定不能运行的,因为他本来就是在保护模式下的,并且windows也不会让你运行系统特权级代码,所以你运行是肯定没结果的.
------解决方案--------------------------------------------------------
用debug32可以看到一些汇编的机器码。
如果要运行,还是弄一个dos环境吧。
------解决方案--------------------------------------------------------
我一般在虚拟pc中安装一个win98,可以通过98来和自己的系统互传数据。
在需要dos时,就启动到dos,不起动98。
所以也不知道有什么目录的限制了。
------解决方案--------------------------------------------------------
在虚拟机中安装9x or dos 即可
------解决方案--------------------------------------------------------
在虚拟机中安装9x or dos 即可
同感~
------解决方案--------------------------------------------------------
这样切换到保护模式下没什么意义,如果你能拿到驱动级别的权限,就可以运行成功了,你用的是什么系统呀?
  相关解决方案