
感觉
技术
2.1.4状态(状态寄存器)
地址
03h中(转/ w)的
名字
状态
B7
GP2
B6
GP1
B5
GP0
B4
TO
B3
PD
FM8P54/56
B2
Z
B1
DC
B0
C
该寄存器包含ALU ,复位状态的算术运算状态。
如果状态寄存器作为目标影响Z , DC或C位,那么写这些指令
三位被禁用。这些位根据器件逻辑设置或清除。此外,TO和
PD
位
不可写。因此,与状态寄存器作为目标的指令的结果可能会有所不同
比预期的。例如, CLRR STATUS会清零高3位,并将Z位。这使
状态寄存器的值为000u u1uu(其中u =不变) 。
C
:进位/借位。
ADDAR , ADDIA
= 1 ,进位发生。
= 0时,未发生进位。
SUBAR , SUBIA
= 1,未发生借。
= 0 ,借发生。
注:减法是通过加上2的补码的第二操作数来执行的。对于移位( RRR , RLR )
说明,此位装有高或低序源寄存器的位。
DC
:半进位/半借位。
ADDAR , ADDIA
= 1 ,从结果的第4低位发生了进位。
= 0 ,从结果的第4低位进并没有出现。
SUBAR , SUBIA
= 1 ,从结果的第4低位借没有出现。
= 0 ,从结果的第4低位发生了借。
Z
:零位。
= 1时,逻辑运算的结果是零。
= 0 ,逻辑运算的结果不是零。
PD
:掉电标志位。
= 1 ,上电后或执行CLRWDT指令。
= 0时, SLEEP指令。
TO
:时间溢出标志位。
= 1 ,上电后或执行CLRWDT或SLEEP指令。
= 0 ,一个看门狗定时器溢出发生。
GP2 : GP0
:读/写位通用。
2.1.5 FSR (间接数据存储器地址指针)
地址
为04h (转/ w)的
名字
FSR
B7
*
B6
*
B5
B4
B3
B2
B1
间接数据存储器地址指针
B0
第5位:位0
:选择寄存器地址中的间接寻址模式。详细说明请参见2.1.1 。
第7位:位6
:不使用。读为“1” 。
2005年Rev1.21 5月31日,
P.9/FM8P54/56