UM-TM57PA20&40_S
8 Bit Microcontroller
Advance Information
INCF
Increment f
句法
INCF f [,d]
操作数
运行
f : 00h ~ 7Fh
(destination) ← (f) + 1
Z
影响的状态位
OP-Code
描述
00 1010 dfff ffff
寄存器 f 的值递加 1。操作结果放在目标寄存器中;若操作结果不是 0,下一条指令就
会继续执行。若操作结果是 0,下一条指令被忽略,一个 NOP 指令被取代执行,此时
会需要两个指令周期的时间。
周期
举例
1or 2
INCF CNT, 1
B : CNT = 0xFF, Z = 0
A : CNT = 0x00, Z = 1
INCFSZ
句法
Increment f, Skip if 0
INCFSZ f [,d]
操作数
运行
f : 00h ~ 7Fh, d : 0, 1
(destination) ← (f) + 1, skip next instruction if result is 0
影响的状态位
OP-Code
描述
-
00 1111 dfff ffff
增量寄存器 f。运算结果放在目标寄存器中.若结果是 1,下一条指令被执行。若结果
是 0,一个 NOP 指令被执行,使这条指令变成一个二周期指令。
1 or 2
周期
举例
LABEL1 INCFSZ CNT, 1
GOTO LOOP
B : PC = LABEL1
A : CNT = CNT + 1
CONTINUE
if CNT=0, PC = CONTINUE
if CNT≠0, PC = LABEL1+1
IORLW
句法
Inclusive OR Literal with W
IORLW k
操作数
运行
k : 00h ~ FFh
(W) ← (W) OR k
Z
01 1010 kkkk kkkk
W 寄存器的值和 K 的值做 or 运算。结果放在 W 寄存器中。
影响的状态位
OP-Code
描述
周期
1
IORLW 0x35
B : W = 0x9A
举例
A : W = 0xBF, Z = 0
IORWF
Inclusive OR W with f
句法
IORWF f [,d]
操作数
运行
f : 00h ~ 7Fh, d : 0, 1
(destination) ← (W) OR k
Z
影响的状态位
OP-Code
描述
00 0100 dfff ffff
包含 W 寄存器和 F 寄存器值相或。操作结果存在目标寄存器中。
周期
1
IORWF RESULT, 0
B : RESULT = 0x13, W = 0x91
举例
A : RESULT = 0x13, W = 0x93, Z = 0
33
tenx technology, inc.
Preliminary
Rev 1.1, 2009/10/19