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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.