Gast
#170975
Ich habe volgendes Problem mit den Z Pointer in avr assembler, in Variante 1 Funktioniert es wie ich will, in Variante 2, nicht. Wo liegt mein Verstaendniss Problem ? Vielleicht kennt sich damit jemand aus ? Als Assembler benutze ich avra unter linux. Vielen Dank fuer eure Hilfe. Version 1: ( klappt ) ldi ZL,LOW(TEST_DATEN*2) ldi ZH,HIGH(TEST_DATEN*2) adiw ZL,3 ; Z+= 3 lpm ; R0 = (Z) ;out PORTD,R0 ; LEDs = 1100 = OKAY TEST_DATEN: .db $0,$1,$2,$3,$4,$5 -------------------------------------------------- Version 2: ( klappt nicht ) ldi ZL,LOW(TEST_DATEN*2) ldi ZH,HIGH(TEST_DATEN*2) ld temp1,Z+ ;temp1=0 ld temp1,Z+ ;temp1=1 ld temp1,Z+ ;temp1=2 ld temp1,Z ;temp1=3 out PORTD,temp1 ; LEDs = sollten 1100 sein, ist es aber nicht.