In AVR Assembler gäbs noch ein paar Möglichkeiten.

Die nutzung des T-Flags im SREG

BST r16,1
BRTS jump
BST r16,2
BRTS jump1. ; uns so weiter.

Eine andere Möglichkeit wär noch das rollen über das Carry Flag

CLC
ROR r16
BRCS jump
ROR r16
BRCS jump1 ; und so weiter

Da hierbei der Schiebevorgang über das Carry stattfindet, und dieses wieder von der anderen Seite in das gerollte Byte eingeschoben wird, kann man damit auch mehrbytige Zahlen verarbeiten.