HT46R064B/065B/066B
SIZ [m]
指令说明
Skip if increment Data Memory is 0
将指定数据存储器的内容先加上1后,如果结果为0,则程序计数器再加1 跳过下一
条指令,由于取得下一指令时会要求插入一个空指令周期,所以此指令为2个周期的
指令。如果结果不为0,则程序继续执行下面的指令。
[m] ← [m] + 1
功能表示
Skip if [m] = 0
影响标志位 None
SIZA [m]
指令说明
Skip if increment Data Memory is zero with result in ACC
将指定数据存储器的内容先加上1后,如果结果为0,则程序计数器再加1跳过下一条
指令,此结果会被储存回累加器且指定数据存储器中的内容不变,由于取得下一指
令时会要求插入一个空指令周期,所以此指令为2个周期的指令。如果结果不为0,
则程序继续执行下面的指令。
功能表示
ACC← [m] + 1
Skip if ACC = 0
影响标志位 None
SNZ [m].i
指令说明
Skip if bit i of Data Memory is not 0
如果指定数据存储器的第i位不为0,则程序计数器再加1跳过下一条指令,由于取得
下一指令时会要求插入一个空指令周期,所以此指令为2个周期的指令。如果结果不
为0,程序继续执行下面的指令。
功能表示
Skip if [m].i ≠ 0
影响标志位 None
SUB A, [m]
指令说明
Subtract Data Memory from ACC
将累加器中内容减去指定数据存储器的数据,把结果储存回累加器。如果结果为负,
C标志位清除为0,反之结果为正或0,C标志位设置为1。
ACC ← ACC – [m]
功能表示
影响标志位 OV , Z , AC , C
SUBM A, [m] Subtract Data Memory from ACC with result in Data Memory
指令说明
将累加器中内容减去指定数据存储器的数据,把结果储存回数据存储器。如果
结果为负,C标志位清除为0,反之结果为正或0,C标志位设置为1。
[m] ← ACC – [m]
功能表示
影响标志位
OV , Z , AC , C
SUB A, x
指令说明
Subtract immediate Data from ACC
将累加器中内容减去立即数,把结果储存回累加器。如果结果为负,C标志位清除
为0,反之结果为正或0,C标志位设置为1。
ACC ← ACC – x
功能表示
影响标志位
OV , Z , AC , C
SWAP [m]
指令说明
功能表示
Swap nibbles of Data Memory
将指定数据存储器的低4位与高4位互相交换。
[m].3 ~ [m].0 ↔ [m].7 ~ [m].4
None
影响标志位
Rev 1.00
2011-04-13
74