UM-TM57PA20&40_S
8 Bit Microcontroller
Advance Information
SUBWF
Subtract W from f
句法
SUBWF f [,d]
操作数
运行
f : 00h ~ 7Fh, d : 0, 1
(W) ← (f) – (W)
C, DC, Z
影响的状态位
OP-Code
描述
00 0010 dfff ffff
寄存器 ‘f’的值减去 W 寄存器中的值(2 的 补码运算) 。运算结果存于目标寄存器中。
周期
1
SUBWF REG1,1
B : REG1 = 3, W = 2, C = ?, Z = ?
A : REG1 = 1, W = 2, C = 1, Z = 0
举例
SUBWF REG1,1
SUBWF REG1,1
B : REG1 = 2, W = 2, C = ?, Z = ?
A : REG1 = 0, W = 2, C = 1, Z = 1
B : REG1 = 1, W = 2, C = ?, Z = ?
A : REG1 = FFh, W = 2, C = 0, Z = 0
SWAPF
句法
Swap Nibbles in f
SWAPF f [,d]
操作数
运行
f : 00h ~ 7Fh, d : 0, 1
(destination,7~4) ← (f.3~0), (destination.3~0) ← (f.7~4)
影响的状态位
OP-Code
描述
-
00 1110 dfff ffff
寄存器 f 的高低半位值互换。运算结果放在目标寄存器中。
周期
举例
1
SWAPF REG1, 0
B : REG1 = 0xA5
A : REG1 = 0xA5, W = 0x5A
TESTZ
句法
Test if ‘f’ is zero
TESTZ f
操作数
运行
f : 00h ~ 7Fh
Set Z flag if (f) is 0
Z
00 1000 1fff ffff
若寄存器 f 的内容是 0,零标志被设置为 1。
影响的状态位
OP-Code
描述
周期
1
TESTZ REG1
B : REG1 = 0, Z = ?
A : REG1 = 0, Z = 1
举例
XORLW
Exclusive OR Literal with W
句法
XORLW k
操作数
运行
k : 00h ~ FFh
(W) ← (W) XOR k
影响的状态位
OP-Code
描述
Z
01 1111 kkkk kkkk
‘K’的值和 W 寄存器的值做 XOR 运算。运算结果放进 W 寄存器中。
周期
1
XORLW 0xAF
B : W = 0xB5
A : W = 0x1A
举例
37
tenx technology, inc.
Preliminary
Rev 1.1, 2009/10/19