一、80286的工作模式

80286首次提出了实模式和保护模式的概念。

实模式:和8086的工作方式相同;

保护模式:提供了存储器管理机制和保护机制,支持多任务。

二、80286的寄存器

(一)通用寄存器

80286的通用寄存器和8086一样,有AX,BX,CX,DX,BP,SP,SI,DI;

(二)IP

80286的指令指针寄存器也和8086一样,没有什么特别的。

(三)标志寄存器

80286的标志寄存器同8086相比,增加了IOPL(特权级)和NT(子任务嵌套),这两个字段只在保护模式中使用。

(四)MSW

MSW(机器状态字)是80286新设置的16位寄存器,在80386及其后续的CPU中,已经把MSW扩展为4个32位的控制寄存器CR0、CR1、CR2和CR3,原来的MSW功能由CR0的低16位来实现。


MSW的位0是启用保护模式(Protection Enable)标志,也就是我们常说的PE位。PE=1时,开启保护模式;PE=0时表示工作在实模式。

(五)段寄存器

8086中的段寄存器,在808286中称为段选择子或者段选择器。当进行逻辑地址到实地址的变换时,用它来选择描述符表中的一个描述符。段选择子的格式和含义同32位处理器的段选择子相同,这里不再赘述。

(六)段描述符

字段说明

P位、DPL位、A位同32位处理器的段描述符含义相同。

【S】S=1代表代码段或者数据段描述符;S=0代表非段描述符;

【E】相当于32位处理器描述符的X位。E=1表示代码段描述符;E=0表示数据段描述符;

对于代码段描述符:

【C】相当于32位处理器段描述符的C(一致性)位。

【R】相当于32位处理器段描述符的R位。R=1时可读,可执行;R=0时仅执行;

对于数据段描述符:

【ED】相当于32位处理器段描述符的E(扩展方向)位。

【W】相当于32位处理器段描述符的W(是否可写)位。

(七)存储器寻址

物理地址由段描述符中的24位的段基址和16位的偏移量相加而成。

最新文章

  1. 个人学习记录1:二维数组保存到cookie后再读取
  2. HDU 3068 回文串-Manacher
  3. TCP/IP协议分层
  4. curl上传、下载、https登陆
  5. Unity-WIKI 之 AnimationToPNG
  6. Linux下安装php screw
  7. 消息队列之RabbitMQ
  8. get方法与post方法的使用
  9. Linux TCP/IP parameters reference
  10. PHP 操作 进程时相关 信号的具体含义
  11. shell脚本中如何实现scp传输?
  12. JAVA 操作mysql 存储 调用
  13. 你所不知道的ASP.NET Core MVC/WebApi基础系列 (一)
  14. Http协议中Get和Post的浅谈
  15. minix中atoi、atol、atof的实现
  16. SqlServer--bat批处理执行sql语句1-osql
  17. 持续集成之二:搭建SVN服务器(SvnAdmin)
  18. leetCode题解之反转二叉树
  19. 《linux 内核全然剖析》 sys.c 代码分析
  20. CSS--浮动(float)布局

热门文章

  1. Android-监听操作系统短信
  2. 20145218张晓涵 web安全基础实践
  3. 南昌网络赛J. Distance on the tree 树链剖分+主席树
  4. [ActionScript 3.0] 透视投影
  5. ArchLinux借助Winetricks-zh安裝WineQQ8.1
  6. vue数据响应的坑
  7. js的常用方法和对象学习
  8. esp_err_t esp_event_loop_init(system_event_cb_t cb, void *ctx);
  9. char * 与char []探究理解
  10. js 鼠标拖拽效果实现