中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net  论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
作者:
标题: 80386的三种工作方式及兼容性 上一主题 | 下一主题
Michael
钻石会员





积分 10046
发帖 3039
注册 2002-11-11
状态 离线
『楼 主』:  80386的三种工作方式及兼容性

(1)真实地址方式,有时又称真实方式。
        80386刚刚RESET以后初始化时,也进入这一工作方式。在此方式中,80386对程序员来说,如同是个快速的8086,并且带有一些新的指令。而且这对只有1MB的存储空间可供寻址。如8086一样,其物理地址的获取也是把分段寄存器向左移4位,再加上段内地址偏移量形成。在某些应用中,在初始化时使用这种方式。
        (2)保护方式
        这是80386要达到其本身设计的功能的一种方式。80386的保护方式和80286的保护方式在目标码上是兼容的,然而,它也可执行32位的操作,而且在体系结构上是增强了,它和80286一样,对于存储器的保护,是要求通过描述符来进行存储访问的。描述符中包含有分段的界限,分段的基地址以及访问权利字节等信息,而访问字节中又包含特权级别属性以及访问属性等信息。80286和80386的分段描述符都由8字节组成,286描述符的后两个字节为零。386的这两个字节,一个字节是把基地址从24位扩展到32位,在另外一个字节中,四位用来扩展分段界限域。两位是标志G和D,另外两位是保留为未来的处理机使用的。
        (3)虚拟8086方式
        又称为V86方式这种方式是使80386可以重复地而且迅速地在V86方式和保护方式之间开关转换。CPU把标志寄存器中的VM位置“1”,即可进行V86方式。执行一个80386程序;而把VM位复位,即可退出V86方式而进入保护方式。V86方式是80386设计的很重要的一个特点,它可使大量的8086软件有效地与80386保护方式代码并发地运行,从而可以使8086、80286和80386任务同时运行。



简单就是美
2005-9-20 20:20
查看资料  发短消息 网志   编辑帖子  回复  引用回复

请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: