PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : AT90S8535



Exodus
16.05.2006, 08:39
Hallo Leute!

Kann mir wer erklären die befehle ret und rcall in Assembler??
Warum nimmt man nicht einfach den rjmp befehl?
Wenn ich ret eingebe, dann fängt er immer wieder von ganz neu an. D.h.: Wie ein Reset. Warum??

Bitte um Rückantowrt

MFG
Michael Mitteregger

olfi13
16.05.2006, 10:51
Hi!

rjmp = Springe nach ....
rcall = Springe nach ... und kehre zurück bei ret

Die Stelle zu der zurückgekehrt werden soll muß sich der Proz merken, das macht er bei der Ausführung von rcall.
Nur ein ret ohne rcall bedeutet das der Proz sich nichts merken konnte.

Lies dir mal den Befehlssatz durch.
Gruß, Olfi