Syntax: |
Operation: |
Operands: |
Program Counter: |
Opcode |
Comment |
Stack |
BRLT k |
If Rd < Rr (S == 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 |
111100kkkkkkk100 |
Conditional relative branch. Tests the Sign (S) flag and branches relatively to the PC if S 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 signed binary number represented in Rd was less than the signed 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 4,k.)
I |
– |
||
T |
– |
||
H |
– |
||
S |
– |
||
V |
– |
||
N |
– |
||
Z |
– |
||
C |
– |
cp r16,r1 ; Compare r16 to r1 brlt less ; Branch if r16 < r1 (signed) ... less: nop ; Branch destination (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.