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.