karo
Guest
Sat Oct 22, 2005 2:33 pm
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?
murmi
Guest
Sat Oct 22, 2005 2:41 pm
Quote:
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
karo
Guest
Sat Oct 22, 2005 2:46 pm
murmi wrote:
Quote:
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".