Hallo zusammen,

ich möchte Daten im EEPROM speichern um sie dann später in einem Programm von dort zu laden. Das Prog dazu sieht folgendermaßen aus:

Code:
.include "m128def.inc"

        ldi R16, 0xFF
        out DDRB, R16                     ; Port B: Ausgang

        ldi r16, HIGH(daten)              ; Adresse laden
        out EEARH, r16 
        ldi r16, LOW(daten)
        out EEARL, r16
        
        sbi EECR, EERE                    ; Lesevorgang aktivieren
        
        in r16, EEDR
        
        out PORTB, r16

loop:   rjmp loop

           .eseg
daten:  .db 0x23
Mein Problem ist: Müsste in Register R16 nach dem Befehl: in r16, EEDR nicht Wert 0x23 stehen?

Zur Info, ich benutze einen ATMEAGA128

Vielen Dank schon mal für eure Hilfe

LG Jens