我的汇编代码要在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 即可
同感~
------解决方案--------------------------------------------------------
这样切换到保护模式下没什么意义,如果你能拿到驱动级别的权限,就可以运行成功了,你用的是什么系统呀?