首页 > 编程知识 正文

标志寄存器的定义,8051单片机的psw寄存器

时间:2023-05-03 23:28:53 阅读:120289 作者:3394

在标志寄存器概要8086CPU中设置了2字节的标志寄存器,有9个标志位,其中6个在表示运算结果的状态中包括CF、PF、AF、ZF、SF、OF,被称为状态标志位,其馀3个是CPU的动作各标志位定义如下,在: cf (进位标志位相加时的最高位(字节操作为D~2~位,字操作为D~15位) )进位或减法运算时的最高位产生了借位的情况下PF(Parity Flag奇偶校验标志位操作结果的后8位中包含偶数个1时PF=1,否则PF=0。 af(auxiliaryflag ) -进位辅助标志位添加时D~3~位有进位,或减法时D~3~位有借位时AF=1,否则AF=0。 ZF(zeroflag(-如果零标志位运算结果的各位为零,则ZF=1;否则ZF=0。 SF(signflag )符号标志位运算结果的最高位(字节操作为D~7~位,字操作为D~15~位)为1时,SF=1,否则,SF=0。 溢出标志(of(overflowflag ) ) -溢出标志在加法和减法运算的结果超过了8位或16位有符号数可以表示的数值范围时发生溢出,OF=1,否则OF=0。 if-中断标志位可以用命令设定。 如果IF=1,则CPU可以响应可屏蔽的中断请求; 如果IF=0,则CPU不对可屏蔽的中断控制请求作出响应。 捕获标志(TF ) -如果单步标志位TF=1,则CPU以单步方式运行。 在这种动作中,每次CPU执行指令时都会发生内部中断。 在调试器调试中,t命令利用该中断。 df(directionflag ) (方向标志位于串行处理指令中,如果DF=0,则串行处理指令的地址指针自动递增,即意味着串行操作从行地址向高地址进行DF=1表示指针的自动减量,即字符串操作正在从高地址进行到低地址。 可以使用命令预设DF标志位。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。