PSW(程序状态字/标志寄存器):

PSW是一个8位寄存器,用来存放执行指令后的有关状态信息,供程序查询和判别用。

PSW的各位定义

位号 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的值无法自己更改

Logo

智能硬件社区聚焦AI智能硬件技术生态,汇聚嵌入式AI、物联网硬件开发者,打造交流分享平台,同步全国赛事资讯、开展 OPC 核心人才招募,助力技术落地与开发者成长。

更多推荐