
117
3.2 Functions
Chapter 3 Functions
SuBtract then Jump on Not Zero
Subtract & conditional jump
[ Selectable src/dest/label ]
[ Related Instructions ] ADJNZ
[ Function ]
SBJNZ SBJNZ
[ Syntax ]
SBJNZ.size src,dest,label
• This instruction subtracts
src
from
dest
and stores the result in
dest
.
• If the operation resulted in any value other than 0, control jumps to label. If the operation resulted in
0, the next instruction is executed.
• The op-code of this instruction is the same as that of ADJNZ.
src dest label
R0L/R0 R0H/R1 R1L/R2
R1H/R3 A0/A0 A1/A1 PC
*2
–126 < label < PC
*2
+129
#IMM
*1
[A0] [A1] dsp:8[A0]
dsp:8[A1] dsp:8[SB] dsp:8[FB]
dsp:16[A0] dsp:16[A1] dsp:16[SB]
abs16
*1 The range of values that can be taken on is –7 < #IMM < +8.
*2 The PC indicates the start address of the instruction.
[ Flag Change ]
[ Description Example ]
SBJNZ.W #1,R0,label
B , W
[ Operation ]
dest dest – src
if dest ≠ 0 then jump label
Flag
Change
UIOBSZDC
[ Instruction Code/Number of Cycles ]
Page=
226
Comentarios a estos manuales