Chinaunix首页 | 论坛 | 博客
  • 博客访问: 13163
  • 博文数量: 2
  • 博客积分: 529
  • 博客等级: 中士
  • 技术积分: 30
  • 用 户 组: 普通用户
  • 注册时间: 2009-03-21 10:03
文章分类

全部博文(2)

文章存档

2011年(1)

2009年(1)

我的朋友
最近访客

分类:

2009-03-21 23:23:30

    80x86中有一些寄存器在编写普通汇编程序的时候是用不到的,因此大部分的汇编教材上并没有对这几种寄存器进行介绍。因为普通汇编程序用不到。就叫它们系统级的寄存器吧。

  1.控制寄存器cr0~cr3
    cr0包含6个预定义标志位,主要与实模式/保护模式、数字协处理器等有关。
    cr1保留。
    cr2是页故障线性地址寄存器。这个寄存器用于保存发生页故障时的线性地址,以便让操作系统进行处理。
    cr3保存页目录表页面的物理地址。
  2.系统地址寄存器
    全局描述符表寄存器GDTR,48位,保存全局描述符表的地址和界限。
    中断描述符表寄存器IDTR,48位,保存中断描述符表的地址和界限。
    局部描述符表寄存器LDTR,16位。
    任务状态寄存器TR,16位。
  3.调试寄存器
    DR0~DR3保存线性断点地址。
    DR4~DR5保留。
    DR6断点状态寄存器。
    DR7断点控制寄存器。
  4.测试寄存器
    TR6~TR7,用于测试,似乎对普通用户没啥意义。

阅读(923) | 评论(0) | 转发(0) |
0

上一篇:没有了

下一篇:博客已升级,请注意变更地址

给主人留下些什么吧!~~