HT46R064B/065B/066B
RRCA [m]
指令说明
Rotate Data Memory right through Carry with result in ACC
将指定数据存储器的内容连同进位标志位向右移1个位,第0位取代进位位且原本的
进位标志位移至第7位,而移位的结果储存回累加器且数据存储器中的内容不变。
功能表示
ACC.i ← [m].(i+1) ; (i = 0~6)
ACC.7 ← C
C ← [m].0
C
影响标志位
SBC A, [m]
指令说明
Subtract Data Memory from ACC with Carry
将累加器中的数据与指定数据存储器内容和进位标志位的反相减,把结果储存回累
加器。如果结果为负,C标志位清除为0,反之结果为正或0,C标志位设置为1。
ACC ← ACC – [m] –C
功能表示
影响标志位
OV , Z , AC , C
SBCM A, [m] Subtract Data Memory from ACC with Carry and result in Data Memory
指令说明
将累加器中的数据与指定数据存储器内容和进位标志位的反相减,把结果储存回数
据存储器。如果结果为负,C标志位清除为0,反之结果为正或0,C标志位设置为1。
[m] ← ACC – [m] –C
功能表示
影响标志位 OV , Z , AC , C
SDZ [m]
指令说明
Skip if Decrement Data Memory is 0
将指定数据存储器的内容先减去1后,如果结果为0,则程序计数器再加1跳过下一条
指令,由于取得下一指令时会要求插入一个空指令周期,所以此指令为2个周期的指
令。如果结果不为0,则程序继续执行下面的指令。
[m] ← [m] – 1
功能表示
Skip if [m] = 0
影响标志位 None
SDZA [m]
指令说明
Skip if decrement Data Memory is zero with result in ACC
将指定数据存储器的内容先减去1后,如果结果为0,则程序计数器再加1 跳过下一
条指令,此结果会被储存回累加器且指定数据存储器中的内容不变,由于取得下一
指令时会要求插入一个空指令周期,所以此指令为2个周期的指令。如果结果不为0,
则程序继续执行下面的指令。
功能表示
ACC ← [m] – 1
Skip if ACC = 0
影响标志位 None
SET [m]
指令说明
功能表示
Set Data Memory
将指定数据存储器的每一个位置位为1。
[m] ← FFH
影响标志位 None
SET [m].i
指令说明
功能表示
Set bit of Data Memory
将指定数据存储器的第i位置位为1。
[m].i ← 1
影响标志位 None
Rev 1.00
2011-04-13
73