Sie sind auf Seite 1von 1

decode:

ldi r16, $00


ldi r17, $01 ;Konstanten
ldi r18, $00 ;Zhler fr Zeichen
ldi r27, $03
ldi r26, $02 ;X-Register mit Botschaft Startadresse belegen
ldi r29, $02 ;Y-Register Startadresse des Schlssels
decode_loop:
ld r28, x
cp r28, r16
breq decode_loop_end
;Decodieren
ld r19, y
st x, r19
;Increment
inc r18
add r26, r17
adc r27, r16
;Loop-Jump
rjmp loop
decode_loop_end:
sts $0300, r18 ;Lnge des Strings speichern
ret