data adress expected

Gast #1954062
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]

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren