鱼c win32汇编 第一章1.3 80x86三种工作模式

1.3 你必须了解的东西
dos运行在实模式下,windows运行在保护模式下,虚拟86模式在保护模式下运行8086程序,
三种模式:1.实模式2.保护模式3.虚拟86模式

实模式:
实模式的80386处理器比8086,多了32位寄存器,32位寄存器进行编程可以使计算程序更加便捷,加快执行速度。用了80386新指令编程的程序不能拿到8086处理器上运行
0.80386就是通过在实模式下初始化控住寄存器,GDTR,LDTR,IDTR与TR等寄存器以及页表,然后在通过加载CR0使其中的保护模式使能位置位而进入保护模式的
1.80386处理器通电或重启都以实模式启动,这时候它 的32位地址线只使用了低20位。
2.不能对内存分页,所以指令寻址的地址就是内存中实际的物理地址。
3.所有的段都是可以读、写和执行的
4.不支持优先级,所有的指令相当于工作在特权级(优先0),所以它可以执行所有特权指令,包括读写控制寄存器CR0等。
5.实模式下不支持硬件上的多任务切换

保护模式:
0.80386的所有功能都可用。
1.支持内存分页机制,提供了对虚拟内存的良好支持
2.支持多任务,依靠硬件仅在一条指令中实现任务切换。(任务环境的保护工作由处理器自动完成)
3.支持优先级机制,不同的程序可以运行在不同的优先级上,优先级分四个(0-3),操作系统0级,应用程序运行在低级上比如3.

虚拟86模式:
1.以任务的形式在保护模式上执行,
2.忽略中断的cli和中断返回指令iret等

猜你喜欢

转载自blog.csdn.net/qq_39246699/article/details/82154624