Forum: Mikrocontroller und Digitale Elektronik data adress expected


von mex (Gast)


Lesenswert?

hi
ich bekomme immer den Fehler Data Adress expected am Schluss meines 
Programms wo ich den Inhalt vom Akku in die Variable S1 schreiben 
möchte.

Das Programm schreibt einfach etwas in 20 Speicherstellen. Danach wird 
maskiert mit 0xF0 und danach wird mit der Schleife LOOPFIND eine 
Speicherstelle rausgefiltert und in S1 geschrieben aber genau dies 
funktioniert nicht.
Bitte um Hilfe ;)



NAME    Aufgabe1_3

PROG    SEGMENT  CODE

PRGDATA   SEGMENT IDATA
STACK    SEGMENT  IDATA


;-------stack-----------
        RSEG  STACK
        DS      20

;-------reset-----------
        CSEG    AT  00H
        LJMP  START


        RSEG    PROG

START:      MOV     SP,#STACK-1

            MOV    R0,#19
            MOV    R1,#S

LOOP:    CLR    A
      MOV    A,R0
      MOV    @R1,A
      ANL    A,#0xF0
      MOV    @R1,A
      INC    R1
      DEC    R0
      MOV    A,R0
      JNZ    LOOP
      MOV    @R1,A

LOOPFIND:  CLR    A
      DEC    R1
      MOV    A,@R1
      CJNE   A,#10H,LOOPFIND
      MOV    S1,A

STATICRUN:  JMP     $
            RSEG    PRGDATA

S:      DS    20        ;Es wird eine Variable S mit 20Byte angelegt
S1:     DS    1        ;Es wird eine Variable S1 mit 1Byte angelegt


END[/avrasm]

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.