实模式转保护模式?
发布网友
发布时间:2022-05-13 09:41
我来回答
共2个回答
热心网友
时间:2023-10-05 03:49
我目前正在学习实模式转保护模式,其中一步是要把CR0的PE置1,一般是这么做:
MOV EAX , CR0
OR EAX , 1
MOV CR0 , EAX
可我在执行第三步时,便自行重起
但若无第二步则可运行,我怀疑是被编译优化掉了
请指教!!
附:操作系统:DOS 6.22,在CONFIG.SYS中无论加不加HIMEM.SYS & EMM386.EXE 结果都一样. 一般这种程序是在执行LGDT时候重启计算机,还有的可能是你不是在RING0层,不允许访问CR0,也就是说,你可能运行了其他保护模式程序,你可以用DOS启动盘,重新启动后再试试。
热心网友
时间:2023-10-05 03:50
从win95开始,系统就运行于保护模式中,即所有的软件指令访问硬件只能通过windows的api来进行调用,而且实模式其实指的就是dos模式,但不是系统的中的command和cmd,指的是运行于dos系统的模式,软件可以直接通过中断来调硬件.