6 .fill 0x1 ;1. element = 1 ;0x10
7 .fill 0x1 ;2. element = 1 ;0x14
8 .fill 0x10, 0x0 ;nullen..
10 .ascii "hier das ergebnis: "
30 ldi r10, list@lo ; global pointer
39 subi r0, r0, 0xd ; offset abziehen
44 call u_init ; weil r10 ueberschrieben wird
65 ; list[n] = a + list[n-2]
69 ;update counter for aligned access
71 ;calculate adress of top element
80 ;decrement adress for next lopp
82 ;iterative call for n-1 element
86 ;add n-1 and n-2 element
88 ;increment address for n element
89 ;is needed because after return
90 ;we need r2 to be set to the address