Syntax: |
Operation: |
Operands: |
Program Counter: |
Opcode |
Comment |
Stack |
BRLO k |
If Rd < Rr (C == 1) then PC = PC + k + 1, else PC = PC + 1 |
-64 <= k <= +63 |
PC = PC + k + 1 PC = PC + 1, if the condition is false |
111100kkkkkkk000 |
Conditional relative branch. Tests the Carry (C) flag and branches relatively to the PC if C is set. If the instruction is executed immediately after any of the instructions CP, CPI, SUB, or SUBI, the branch will occur only if the unsigned binary number represented in Rd was smaller than the unsigned binary number represented in Rr. This instruction branches relatively to the PC in either direction (PC - 63 <= destination <= PC + 64). Parameter k is the offset from the PC and is represented in two's complement form. (Equivalent to instruction BRBS 0,k.)
I |
– |
||
T |
– |
||
H |
– |
||
S |
– |
||
V |
– |
||
N |
– |
||
Z |
– |
||
C |
– |
eor r19,r19 ; Clear r19 loop: inc r19 ; Increase r19 ... cpi r19,0x10 ; Compare r19 with 0x10 brlo loop ; Branch if r19 < 0x10 (unsigned) nop ; Exit from loop (do nothing)
1 (2 bytes)
Name |
Cycles i |
ii |
AVRe |
1 |
2 |
AVRxm |
1 |
2 |
AVRxt |
1 |
2 |
AVRrc |
1 |
2 |
i) If the condition is false.
ii) If the condition is true.