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 !


Anmelden zum Antworten