Gast
#161770
"Für das Lesen aus dem Programmspeicher gibt es nur den Zeiger Z und den Befehl LPM. Er lädt das Byte an der Adresse Z in das Register R0. Da im Programmspeicher jeweils Worte, also zwei Bytes stehen, wird die Adresse mit zwei multipliziert und das unterste Bit gibt jeweils an, ob das untere oder obere Byte des Wortes im Programmspeicher geladen werden soll. Also etwa so: LDI ZH,HIGH(2*Adresse) LDI ZL,LOW(2*Adresse) LPM " Da das Register r0 nur 8Bit breit ist, wie kann ich das Word, was ich gespeichert habe z.B.: .db 0b00000000, 0b11111111 Einlesen? Kann ich jetzt zweimal LPM aufrufen und habe erst die 0 und danach die 1 im ersten Register?