Atmel SAM4S-XPLD Atmel ATSAM4S-XPLD ATSAM4S-XPLD Hoja De Datos

Los códigos de productos
ATSAM4S-XPLD
Descargar
Página de 1125
 164
SAM4S [DATASHEET]
11100E–ATARM–24-Jul-13
12.6.10.2CBZ and CBNZ
Compare and Branch on Zero, Compare and Branch on Non-Zero.
Syntax
CBZ Rnlabel
CBNZ Rnlabel
where:
Rn
is the register holding the operand.
label
is the branch destination.
Operation
Use the CBZ or CBNZ instructions to avoid changing the condition code flags and to reduce the number of instructions. 
CBZ Rn, label does not change condition flags but is otherwise equivalent to:
    CMP     Rn, #0
    BEQ     label
CBNZ Rn, label does not change condition flags but is otherwise equivalent to:
    CMP     Rn, #0
    BNE     label
Restrictions
The restrictions are:
Rn must be in the range of R0 to R7
The branch destination must be within 4 to 130 bytes after the instruction
These instructions must not be used inside an IT block.
Condition Flags
These instructions do not change the flags.
Examples
    CBZ    R5, target  ; Forward branch if R5 is zero
    CBNZ   R0, target  ; Forward branch if R0 is not zero