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