Seite 1 von 1

HÜ3 2.2

Verfasst: 19. Nov 2009 14:41
von VMann
Die Übung besagt
Angenommen, die Funktion befindet sich an Speicheradresse 100 und wird mittels
jal function (...) aufgerufen.
steht dann in $ra 100 oder 100+4 (wegen jal)?

Re: HÜ3 2.2

Verfasst: 19. Nov 2009 14:57
von daniel_b
Weder noch. Wenn $ra auf dem Anfang deiner Funktion läge und du nach Funktionsende dorthin springst, dürfte dein Programm richtig schön lange laufen. Aber das Ende erlebt niemand mehr.

Du willst zum Aufruf zurückspringen, nicht zum Beginn der Funktion. Folglich steht in $ra die Adresse vom Aufrufbefehl (jal). Dann noch +4, weil direkt an das jal zu springen schonwieder die Endlosschleife wäre.

:wink:

Re: HÜ3 2.2

Verfasst: 19. Nov 2009 22:47
von VMann
Hmm, ja das ergibt durchaus Sinn

Re: HÜ3 2.2

Verfasst: 20. Nov 2009 21:50
von a_ilgen
Frage Erledigt --> Beitrag gelöscht