assembler AVR

Oct 22, 2005 2 Replies

Właśnie uczę się assemblera i mam pytanie. Napisałem taki prosty programik:



.include "tn26def.inc"


ldi Zh,high(napis*2) ldi Zl,low(napis*2) adiw Zl,1 lpm petla: rjmp petla napis: .db "ala ma kota"


Jeśli dobrze rozumiem to w r0 mam wynik, czyli pierwszą literę "a". Jak zrobić teraz żeby w r16 mieć wartość w kodzie ASCII tej litery?


a wed³ug Ciebie w jaki sposób litera "a" jest zapisywana do r0 ?

murmi

Przepraszam całe zamieszanie wynika z tego, że przed instrukcją lpm zwiększyłem adres w rejestrze Z, przez co w r0 miałem kod litery "l".

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required