单片机学习笔记5.PSW程序状态字与DPTR(数据指针)
PSW(程序状态字/标志寄存器):
PSW是一个8位寄存器,用来存放执行指令后的有关状态信息,供程序查询和判别用。
| 位号 | D7 | D6 | D5 | D4 | D3 | D2 | D1 | D0 |
|---|---|---|---|---|---|---|---|---|
| 符号 | CY(PSW.7) | AC(PSW.6) | F0 | RS1 | RS0 | OV(PSW.2) | F1 |
P (PSW.0) |
CY(C/PSW.7/布尔处理机):进位标志位
当执行加减时D7位出现进位或借位时CY置1,否则清0。执行乘除运算后,CY清0。
AC(PSW.6):辅助进位标志位
执行加减时,如果低4位数向高4位数进位或借位,AC置1,否者清0.用于BCD码的加减运算的调整
OV(PSW.2) :溢出标志位
溢出时OV置1
P(PSW.0):奇偶校验位
如果累加器ACC中1的个数为偶数,则P=0;否则P=1。
DPTR(数据指针) :
DPTR是一个16位的寄存器,由DPL(高8位)和DPH(低8位)组成
常用来进行变址寻址相较与A+PC(程序计数器)类,A+DPTR可以更改DPTR的值,可以用标号进行赋值,PC的值无法自己更改

浙公网安备 33010602011771号