AVR: Unterschied CALL und RCALL

OP #4770032
Lesenswert?

Hallo,

ich habe eine recht einfache Frage, auf die ich allerdings keine Antwort 
finde. Worin besteht der Unterschied in einem Assembler Programm 
zwischen CALL und RCALL. Ich weiß, dass der Unterprogrammaufruf absolut 
und direkt ist. Aber was macht das jetzt für einen Unterschied bei der 
Programmierung? Muss ich das Unterprogramm, dass ich mit RCALL aufrufe 
mit RET beenden und bei CALL nicht? Oder was ist der Unterschied?

Danke schon mal :)
Gast #4770038
Lesenswert?

>Muss ich das Unterprogramm, dass ich mit RCALL aufrufe
>mit RET beenden und bei CALL nicht?

Das musst du bei beiden.

CALL kann durch den gesamten Speicherbereich springen,
RCALL nur einen kleinen Bereich. Ich meine +-2kB.
Kann mich aber auch irren. Also Assembler Referenz lesen.
Dieser Beitrag ist gesperrt und kann nicht beantwortet werden.