
PSW的全称就是:Program Status Word(程序状态字),而flag则是指的一个位的标志而已。比如OF,SF等,它们一般在一个寄存器中,该寄存器对于程序设计来说关不可见,但其中的每一位可以取出进行测试,这个寄存器是FLAGS寄存器器,其中的每一位就是一个flag!
PSW即程序状态寄存器,Program
Status
Word。
PSW各位的定义如下:
Cy(PSW7):即PSW的D7位,进位、借位标志。进位、借位CY=1;否则CY=0
AC(PSW6):即PSW的D6位,辅助进位、借位标志。当D3向D4有借位或进位时,AC=1;否则AC=0
F0(PSW5及PSW1):即PSW的D5位,用户标志位;
RS1及RS0(PSW4及PSW3):即PSW的D4、D3位,寄存器组选择控制位;
OV(PSW2):溢出标志。有溢出OV=1,否则OV=0;
F1(PSW·1):保留位,无定义;
P(PSW·0):奇偶校验标志位,由硬件置位或清0;存在ACC中的运算结果有奇数个1时P=1,否则P=0。
51单片机的PSW(程序状态字)寄存器包括了C,AC,RS1,RS0,OV,P等几个状态位,这些状态位反映的是51单片机在执行完某个指令后的状态,比如有没有进位,有没有溢出,A中1的个数是奇数还是偶数个等。
其中OV是溢出位,主要是想反映有符号数在运行时,是不是超出的最后的表示范围,平时在无符号位运算时没有会意思。OV是进位位与第二进位位异或的结果。程序状态字PSW是8位寄存器,用于存放程序运行的状态信息,PSW中各位状态通常是在指令执行的过程中自动形成的,但也可以由用户根据需要采用传送指令加以改变。各个标志位的意义如下:
PSW7(Cy):进位标志位。
PSW6(AC):辅助进位标志位,又称为半进位标志位。
PSW5(F0):用户标志位。
PSW4、PSW3(RS1和 RS0):寄存器组选择位。
PSW2(OV):溢出标志位。
PSW1(空缺位):此位未定义。
PSW0(P):奇偶校验位。
PSW即程序状态字,Program
Status
Word
程序状态寄存器PSW是计算机系统的核心部件——控制器的一部分,PSW用来存放两类信息:一类是体现当前指令执行结果的各种状态信息,如有无进位(CF位),有无溢出(OF位),结果正负(SF位),结果是否为零(ZF位),奇偶标志位(PF位)等;另一类是存放控制信息,如允许中断(IF位),跟踪标志(TF位)等。有些机器中将PSW称为标志寄存器FR(Flag
Register)。
(1)Cy(PSW7)PSW7是Cy即C,来源于最近一次算术指令或逻辑指令执行时软硬件的改写。
(2)Ac(PSW6)
辅助进位标志位,用于BCD码的十进制调整运算。当低四位向高四位借进位时Ac被置1,否则清0。此位也可和DA指令结合起来用。
(3)F0(PSW5)用户使用的状态标志位。这个你可以任意使用。
(4)RS1、RS0(PSW4、PSW3):4组工作寄存器区选择控制位1和位0。
(5)OV(PSW2)溢出标志位
在执行算术指令时,指示运算是否产生溢出。
(6)PSW1位:
保留位,未用。
(7)P(PSW0)奇偶标志位
P=1,A中“1”的个数为奇数
P=0,A中“1”的个数为偶数
程序状态字
,用来存放指令执行后的有关状态。
以上就是关于程序状态字寄存器叫作psw还是flag全部的内容,包括:程序状态字寄存器叫作psw还是flag、简述MCS51单片机中程序状态寄存器PSW各位的含义。、单片机中程序状态字什么作用PSW.2(OV):溢出标志什么意思等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)