Mecze się już kilka godzin próbując odczytać tablicę umieszczoną w pamięci programu i po kolei umieszczać odczytane wartości w rejestrze np: R0. Oto cześć kodu:
ldi R28, low(tab) ;adres tablicy
ldi R29, high(tab)
lpm R0,R
.ORG 0x121
tab: .DB 1,2,3,4,5,0 ; jakaś tablica
.EXIT
Oczywiście to nie zadziała . Adres tablicy został poprawnie odczytany i w rejestrach R28 i R29 są jego dwie części ale trzecia linijka jest błędna.
Jak to powinno poprawnie wyglądać?
ldi R28, low(tab) ;adres tablicy
ldi R29, high(tab)
lpm R0,R
.ORG 0x121
tab: .DB 1,2,3,4,5,0 ; jakaś tablica
.EXIT
Oczywiście to nie zadziała . Adres tablicy został poprawnie odczytany i w rejestrach R28 i R29 są jego dwie części ale trzecia linijka jest błędna.
Jak to powinno poprawnie wyglądać?
