- 主题
- 0
- 帖子
- 11
- 精华
- 0
- 积分
- 25
- C币
- 13 枚
- 在线时间
- 1 小时
- 注册时间
- 2010-9-4
- 最后登录
- 2010-9-7
- 性别
- 保密

- 主题
- 0
- 帖子
- 11
- C币
- 13 枚
- 在线时间
- 1 小时
|
程序状态字寄存器 程序状态寄存器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的个数为偶数。 |
|