UM-TM57PA20&40_S
8 Bit Microcontroller
Advance Information
BCF
Clear "b" bit of "f"
句法
BCF f [,b]
操作数
运行
f : 00h ~ 3Fh b : 0 ~ 7
(f.b) ← 0
影响的状态位
OP-Code
描述
-
01 000b bbff ffff
寄存器 ’f’ 的 ’b’位被清零。
1
周期
BCF FLAG_REG, 7
B : FLAG_REG = 0xC7
A : FLAG_REG = 0x47
举例
BSF
句法
Set "b" bit of "f"
BSF f [,b]
操作数
运行
f : 00h ~ 3Fh b : 0 ~ 7
(f.b) ← 1
影响的状态位
OP-Code
描述
-
01 001b bbff ffff
寄存器 ’f’ 的 ’b’位被置 1。
1
周期
举例
BSF FLAG_REG, 7
B : FLAG_REG = 0x0A
A : FLAG_REG = 0x8A
BTFSC
句法
Test ‘b’ bit of ‘f’, skip if clear(0)
BTFSC f [,b]
操作数
运行
f : 00h ~ 3Fh b : 0 ~ 7
若 (f.b) = 0 跳转到下一条指令
-
影响的状态位
OP-Code
描述
01 010b bbff ffff
若寄存器 f 的位 b 是 1,下一条指令被执行。否则下一条指令被放弃,一个 NOP 指令
被执行,使这条指令要两个指令周期。
周期
举例
1 or 2
LABEL1 BTFSC FLAG, 1
TRUE GOTO SUB1
FALSE ...
B : PC = LABEL1
A : if FLAG.1 = 0, PC = FALSE
if FLAG.1 = 1, PC = TRUE
BTFSS
Test "b" bit of "f", skip if set(1)
句法
BTFSS f [,b]
操作数
运行
f : 00h ~ 3Fh b : 0 ~ 7
Skip next instruction if (f.b) = 1
影响的状态位
OP-Code
描述
-
01 011b bbff ffff
若寄存器 F 的 b 位是 0,下一条指令被执行。否则下一条指令被放弃,一个 NOP 指令
被执行,使这条指令要两个指令周期。
周期
举例
LABEL1 BTFSS FLAG, 1
TRUE GOTO SUB1
FALSE ...
B : PC = LABEL1
A : if FLAG.1 = 0, PC = TRUE
if FLAG.1 = 1, PC = FALSE
30
tenx technology, inc.
Preliminary
Rev 1.1, 2009/10/19