6.25.1 Description

Conditional relative branch. Tests the Carry (C) flag and branches relatively to the PC if C is cleared. If the instruction is executed immediately after execution of any of the instructions CP, CPI, SUB, or SUBI, the branch will occur only if the unsigned binary number represented in Rd was greater than or equal to 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 BRBC 0,k.)

Operation:

(i)

If Rd ≥Rr (C == 0) then PC ← PC + k + 1, else PC ← PC + 1

Syntax:

Operands:

Program Counter:

(i)

BRSH k

-64 ≤ k ≤ +63

PC ← PC + k + 1

PC ← PC + 1, if the condition is false

16-bit Opcode:

111101kkkkkkk000