美文网首页
硬件基础--i386标志寄存器

硬件基础--i386标志寄存器

作者: drson | 来源:发表于2017-12-24 22:20 被阅读0次

i386寄存器主要包括

  • 一个16位标志寄存器
  • 4个内存管理寄存器
  • 4个控制寄存器以及调试寄存器

下面先介绍标志寄存器:

16位标志寄存器

各位置代表的意义:

  • 第0位(CF):无符号数进位标志。当两个数相加且相加产生进位
    后的数据大于寄存器所能存储的数据的最大值时,CF=1。
  • 第2位(PF):奇偶校验位。如:
       mov ax,5
       add ax,2

执行后其结果为7,二进制表达是111,1的个数为奇数,即PF的值为0

  • 第4位(AF):辅助进位标志符。在字操作时,当发生低字节向
    高字节进位或借位时,或在字操作时,低四位向高四位进位或借位时,
    AF的值为1,其他情况为AF=0。
  • 第6位(ZF):0标志位。当两个数据进行运算后,如果运算结果为0,
    则ZF=1,否则ZF=0。
  • 第7位(SF):符号位,代表是否为负数。如果两个数运算结果为负
    数,则SF=1。
  • 第8位(TF):陷阱标志。当TF=1,设置为单步调试模式;当TF=0,
    关闭单步模式。
  • 第9位(IF):中断允许标志位,决定CPU是否响应CPU外部的可屏
    蔽中断发生的中断请求。
  • 第10位(DF):方向标志位。
    第10位DF Flag

方向标志位用于控制字符串指令处理字符串时的方式。当DF=1时,从高地址到低地址;DF=0时,从低地址到高地址。

  • 第11位(OF):有符号数溢出标志位。
    OF Flag

如果整数结果是一个太大的正数或太小的负数(不包括符号位)以适应
目标操作数,那么OF=1;否则为0。这个标志位用于判断一个有符号整数
运算是否发生溢出。

参考:《LINUX内核注释》、《INTEL开发人员手册》

相关文章

  • 硬件基础--i386标志寄存器

    i386寄存器主要包括 一个16位标志寄存器 4个内存管理寄存器 4个控制寄存器以及调试寄存器 下面先介绍标志寄存...

  • 有关汇编相关参考博客

    汇编之常识(一)汇编基础 CPU等硬件结构 数据总线 地址总线 控制总线 汇编之寄存器(二)寄存器 数据地址寄存器...

  • 寄存器

     一、标志寄存器PSW 标志寄存器PSW(程序状态字寄存器PSW)标志寄存器PSW是一个16为的寄存器。它反...

  • 5.软件编程控制硬件的关键-寄存器

    什么是寄存器 寄存器属于 CPU 外设的硬件组成部分 CPU 可以像访问内存一样访问寄存器 寄存器是CPU的硬件...

  • 汇编笔记5(标志与中断)

    第11章(标志寄存器): 标志寄存器都是16位 flag:按位起作用...

  • 计算机的各类寄存器

    标志寄存器 作用:存放指令执行得到的各种标志等信息,标志寄存器的标志位主要用于条件转移和条件设置类指令的条件判断 ...

  • 逆向入门基础

    0x01 处理器硬件框架基础 一、8086汇编基础 1、CPU结构CPU由寄存器、算术逻辑单元ALU、 控制器和内...

  • 标志寄存器

    zf 0标志位 上次运算为0 则为1 否则0 pf 奇偶标志位 上次运算为偶数 则为1 否则0 sf 符号...

  • 标志寄存器

  • 标志寄存器

    标志寄存器 这就是计算机中的标志寄存器,说到标志我们就应该想到flag,bool类型。而一个bool类型用1bit...

网友评论

      本文标题:硬件基础--i386标志寄存器

      本文链接:https://www.haomeiwen.com/subject/noqkgxtx.html