Forum: Mikrocontroller und Digitale Elektronik cjne befehl -> Target out of Range


von Mathias (Gast)


Lesenswert?

Ich bekomme die Fehlermeldung  TARGET OUT OF RANGE wenn ich den CJNE
befehl anwenden möchte , kann es sein das es daran liegt das zwischen
meinen CJNE -Befehl und der Sprungmarke zu viel Zeilen Code liegen ?

Dann könnte ich evtl mit der Unterprogramm (UP) Technik abhilfe
schaffen .
Ist es möglich ein UP am Anfang des Programm´s zu verwenden und erst am
Ende des Programm´s zu Programmieren ?

von Stephan H. (stephan-)


Lesenswert?

CJNE arbeitet relativ, daher +128 und -127 Bytes Sprungweite.
Richtig erkannt.

So ist es. ACALL UP (max. 2K ) am Anfang und das UP mit RET beenden.
Wenn 2k nicht reichen dann LCALL bis 16k

von Mathias (Gast)


Lesenswert?

Gut werd ich mal probieren

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