Problem mit Label
-
moinsen
ich hab ein problem mit einem programm.
hier in der ersten version hatte ich ein error bei der CJNE zeile. es erkannte das label ausg nicht, das ja erst später kommt.
ich arbeite mit uVision 1.24 auf windows
;******************************************************************************** ; Titel: Digitale Steuerung ; Datei: ; Name : - ; Version: 1.0 ; Datum: 19.01.06 ; ;Funktion: Prüfen ob Input nicht gleich 55H, ;wenn Input nicht gleich 55H Input ;an den Output ausgeben, ;wenn input = 55H abbrechen ;******************************************************************************** $ TITLE (Bedingter Programmablauf) $ NOMOD51 ; Definitionen für 8051 ausschalten $ NOLIST ; Ausgabe in Assemblerlisting aus $ INCLUDE (C:\C51EVAL\ASM\REG517.INC) ; Definitionen für 80537 ; LIST ; Ausgabe in Assemblerlisting ein ; ; Output EQU P5 Input EQU P4 ORG 0000H ; ; ; ; ; Start: MOV A,Input CJNE A,#55H,Ausg END Ausg: MOV Output,A AJMP Start
bei der 2. version hab ich einen syntaxerror bei der zeile Ausg: LABEL
;******************************************************************************** ; Titel: Digitale Steuerung ; Datei: ; Name : - ; Version: 1.0 ; Datum: 19.01.06 ; ;Funktion: Prüfen ob Input nicht gleich 55H, ;wenn Input nicht gleich 55H Input ;an den Output ausgeben, ;wenn input = 55H abbrechen ;******************************************************************************** $ TITLE (Bedingter Programmablauf) $ NOMOD51 ; Definitionen für 8051 ausschalten $ NOLIST ; Ausgabe in Assemblerlisting aus $ INCLUDE (C:\C51EVAL\ASM\REG517.INC) ; Definitionen für 80537 ; LIST ; Ausgabe in Assemblerlisting ein ; ; Output EQU P5 Input EQU P4 ORG 0000H ; ; ; ; ; Start: MOV A,Input Ausg: LABEL CJNE A,#55H,Ausg END Ausg: MOV Output,A AJMP Start
-
END muss die letzte Zeile im programm sein !