Assembler: Fehler im Unterprogramm

Gast #1295184
Lesenswert?

Hallo,

ich habe in einem Unterprogramm meiner µCprogramms einen Fehler(laut 
compiler).
Unterprogramm:

taster:inc R0
    cjne R0,#10d,sprung1
    mov R0,#0d
    inc R1
    cjne R1,#10d,sprung2
    mov R1,#0d

sprung2:sprung1:ret

und zwar bei den Sprungnamen. Andere Namen helfen nicht, wenn ich beide 
cjne Befehle entferne funktioniert alles einwandfrei.

Kann mir jemand helfen?

Vielen Dank
Gast #1295216
Lesenswert?

André hat recht!

Nur EINE Sprungmarke pro Zeile! Ist doch auch Übersichtlicher!

Also:

sprung1:
sprung2:
         Ret

Mehrere Sprungmarken bzw. Labels hintereinander machen nichts!

Logisch daß zwei Fehler gemeldet werden! Weil Zeile 38 (die mit dem Ret)
fehlerhaft ist (2 Labels in einer Zeile) wird sie nicht übersetzt.
Damit Label Sprung1 unbekannt, was zur 2. Fehlermeldung führt!

Gruß

Miraculix

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren