C语言网

 找回密码
 加入社区!

QQ登录

只需一步,快速开始

查看: 152|回复: 0

程序寄存器 [复制链接]

Rank: 1

主题
0
帖子
11
C币
13 枚
在线时间
1 小时
发表于 2010-9-6 16:45:18 |显示全部楼层
程序状态字寄存器  程序状态寄存器PSW是计算机系统的核心部件——控制器的一部分,PSW用来存放两类信息:一类是体现当前指令执行结果的各种状态信息,如有无进位(CY位),有无溢出(OV位),结果正负(SF位),结果是否为零(ZF位),奇偶标志位(P位)等;另一类是存放控制信息,如允许中断(IF位),跟踪标志(TF位)等。有些机器中将PSW称为标志寄存器FR(Flag Register)。
  PSW是一个8位二进制寄存器,用来存放指令招待后的有关CPU的状态,通常由CPU来填写,但是用户也可以改变各状态位的值。各标志位定义如下所示:
  Bit7 Cy
  Bit6 AC
  Bit5 F0
  Bit4 RS1
  Bit3 RS0
  Bit2 OV
  Bit1 -
  Bit0 P
  1. CY(Carry):
  用于表示加法进算中的进位和减法运算中的借位,加法运算中有进位或减法运算中有借位则CY位置1,否则为0
  2. AC(Auxiliary Carry):
  与CY基本相同,不同的是低4位与高4位间的运算。
  3.F0(Flag Zero用户标志位):
  该位是用户根据自己的需要而自己设定的标志位,用户可以通过设置该位来决定程序的流向和分支。
  4. RS1,RS0:
  8051有8个8位工作寄存器R0~R7,它在RAM中的实际物理地理可以根据需要来选择确定。
  00:00H~07H
  01:08H~0FH
  10:10H~17H
  11:18H~1FH
  5.OV:
  表示运算过程中是否发生了溢出,若招待结果超过了8位二进制数所能表示数据的范围即有符号数-128~+127,则标志位置1。
  6.OP:
  奇偶标志位用来指示运算结果中1的个数的奇偶性,若P=1,则累加器A中1的个数为奇数;若P=0,则累加器A中1的个数为偶数。
您需要登录后才可以回帖 登录 | 加入社区!

C语言 ( 粤ICP备11042647号-2 )

GMT+8, 2012-2-7 22:57

©2009-2011 cyuyan.com.cn

回顶部