Gast
#3215043
Hallo, ich programmiere hobbymäßig schon länger in ASM (Tiny/Mega8/Mega16) und bin jetzt bei einem aktuellen Projekt mit dem Mega16 an einem Punbkt angekommen, dass die Sprungreichweite eines RCALL-Befehls zum Aufruf eines Unterprogrammes nicht mehr langt. Ich bekomme folgende Fehlermeldung beim compilieren im AVR-Studio: "Relative branch out of reach" Der Mega16 hat ja dafür extra den CALL-Befehl und mit dem würde das auch funktionieren. Aber woran unterscheiden sich die Befehle rcall/call sonst noch? Kann ich gererell alle rcall`s gegen call`s ersetzen und ich bräuchte nicht mehr auf die Sprungweite achten? Wenn es so wäre, würde es doch nur einen call-Befehl geben, oder? Für Aufklärung wäre ich dankbar :-)