下载此文档

2.2+寄存器组.doc


文档分类:通信/电子 | 页数:约20页 举报非法文档有奖
1/20
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/20 下载此文档
文档列表 文档介绍
:将8086的通用寄存器扩充为32位,低16位仍可作为16位寄存器,名称不变。同样,低16位还可分为2个8位寄存器。:描述符:描述段的属性,包括段基址、段限和其他属性,存放在全局描述符表GDT、局部描述符表LDT或中断描述符表IDT中。选择符:存放描述符在相应表中的序号、种类和请求特权级。在16位模式(实地址模式和虚拟8086模式)下,段寄存器存放段基址,在32位保护模式下,段寄存器存放选择符。每个段寄存器配置相应的64位描述符寄存器,用于自动存放选择符所指向的描述符。在保护模式下,当把选择符装入段寄存器时,系统自动地将该选择符指向的描述符装入对应的描述符寄存器中。操作系统使用的和各任务公用的描述符存放在全局描述符表GDT中,某个任务私有的描述符存放在局部描述符表LDT中。在实模式和虚拟8086模式下,段基址存放在段寄存器中,段限和段的属性固定,不需要描述符。:用于16位操作模式,含实地址模式、虚拟8086模式、16位保护模式EIP:用于32位操作模式,即保护模式EIP/IP功能:保存下一条将要执行的指令相对于段基址的偏移量指令地址:CS:EIP/,低16位与80286的FLAGS相同。EFLAGS寄存器中各位标志见下表:EFLAGS中包含状态标志、控制标志和系统标志。。⑴进位标志CF:加、减法操作时最高位出现进位或借位⑵奇偶标志PF:操作结果低8位中“1”的个数为偶数⑶辅助进位标志AF:紧缩BCD码加、减法产生进位或借位⑷零标志ZF:运算结果为零⑸符号标志SF:运算结果为负⑹溢出标志OF::定义变址寄存器EDI/DI、ESI/SI在串操作时为减值(DF=1)或增值(DF=0)。⑴自陷标志TF:TF为1进入单步调试方式。每执行一条指令,均产生一次“异常”处理,通过异常处理程序对运行程序进行检查,当不发生单步异常时继续执行。异常的定义:由于内部原因改变程序执行流程的过程。⑵中断允许标志IF:对IF置1后允许识别外部可屏蔽中断INTR请求,该标志对不可屏蔽外部中断NMI和异常无影响。⑶I/O特权级IOPL(2bits):用于保护模式。特权级分为0~3级,级别越小,特权级越高。⑷任务嵌入标志NT:中断和CALL指令将引起任务转换,任务转换时NT置1。执行IRET指令时,若NT=1将发生任务转换,由子任务返回父任务。⑸恢复标志RF:此标志与调试寄存器的代码断点结合使用,以保证不重复处理断点。CPU在响应代码断点故障时将RF置1,下一条指令所引起的任何异常均被忽略,确保断点代码仅执行一次。当成功执行一条无异常指令后,RF自动复位。⑹虚拟8086模式标志VM:在保护模式下,由最高特权级的IRET或32位任务转换设置VM,VM=1时,进入虚拟8086模式。⑺对齐检查标志AC:仅对80486/Pentium有效。当AC=1,且控制寄存器CR0的对齐标志位AM=1时进行数据边界对齐检查,数据访问时若边界未对齐将产生异常17。⑻虚拟中断允许标志VIF:它是中断允许标志的虚拟映象,仅对Pentium有效。⑼虚拟中断挂起标志VIP:仅对Pentium有效,表示虚拟中断是否挂起。⑽标识标志ID:仅对Pentium有效,为1时允许使用CPU标识指令CPUID。~CR3,Pentium增加CR4,控制寄存器CRi用于存放全局特性的机器状态。,其低16位为机器状态字MSW。PE(保护模式允许):PE=0为实模式,PE=1为保护模式MP(监视协处理器):与TS有关,参见教材!

2.2+寄存器组 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数20
  • 收藏数0 收藏
  • 顶次数0
  • 上传人zhufutaobao
  • 文件大小261 KB
  • 时间2019-12-14