Gast
#98381
Wo finde ich eine genaue Zuordnung, welche Rd bzw. Rr Register in den jeweiligen Adressierungsmodi erlaubt sind? Ich raufe mir seit einer Stunde an einer kleinen Programmpassage die Haare und bin mir nicht sicher, ob ich die richtigen Register benutze. Das AVR Handbuch von ATMEL schweigt sich da aus. Es sagt z.B. im LD Rd,Y+ ist Rd Zielregister. (S. 4-7) Auf Seite 4-9 steht dann: "Rd: R0-R31 or R16-R31, (depending on instruction)" ldi YL,low(2*data) ldi YH,high(2*data) loop: ld r0,Y+ tst r0 breq l1 .... rjmp loop l1: ret Obiger Code funktioniert nicht. ldi ZL,low(2*data) ldi ZH,high(2*data) loop: lpm tst r0 breq l1 .... adiw ZL,1 rjmp loop l1: ret Letztere Passage funktioniert.