Hi,

verschiedene Dinge fallen mir auf:

1. ist GPR irgendwo definiert? (.def GPR = R16)

2. der LD-Befehl kann nur den SRAM auslesen, im ersten Beispiel müßten die Daten also erst in den SRAM geschrieben werden

3. zweites Beispiel: LPM nutzt immer nur den Z-Pointer, also dann ist ZH:ZL mit der Adresse versehen.

4. bei LPM beachten, das der Flashbereich mit 16bit organisiert ist, damit verschieben sich die Adressen. bei Dir wäre richtig: LDI ZL, LOW(Adresse * 2)

Rajko

PS: warum benutzt Du nicht das AVR Studio?