In der Aufgabenstellung steht ja, dass $zero, $pc und $ra geschützt sein sollen - ich gehe mal davon aus, dass damit gemeint ist, dass der Nutzer keinen direkten Schreibzugriff darauf hat.
Bei $zero und $pc macht das ja auch Sinn, aber die Sperrung von $ra bringt im Zweifelsfall nur unnötige Scherereien, da man damit für geschachtelte jal Aufrufe, bei denen man den Wert von $ra in den Stack schreibt, dannach für jr die Rücksprungadressen extra in andere Register laden müsste, anstatt den alten Wert von $ra wieder aus dem Stack zu laden und zu überschreiben.
P4 - $ra geschützt?
Re: P4 - $ra geschützt?
jo. Was ist mit "geschützt" überhaupt gemeint? Das keine schreibzugriffe erlaubt sind? Das wäre natürlich nicht so sinvoll fürs $ra register.
Re: P4 - $ra geschützt?
<- bitte löschen war käse xD ->
Re: P4 - $ra geschützt?
Bei $ra würde ich darauf tippen, dass es nur durch jal gesetzt werden kann, und SONST geschützt ist.
Re: P4 - $ra geschützt?
das Problem ist nur, dass das keinen Sinn macht, wie zu beginn ja erläutert wurde
Re: P4 - $ra geschützt?
Dann würde aber das Beispielprogramm "rekursion.asm" nicht funktionieren. Hier gibt es folgende Zeile:heXagon hat geschrieben:Bei $ra würde ich darauf tippen, dass es nur durch jal gesetzt werden kann, und SONST geschützt ist.
Hier wird eindeutig schreibend auf $ra zugegriffen....rekursion.asm hat geschrieben:lw $ra,4($sp)
-
- Mausschubser
- Beiträge: 57
- Registriert: 12. Okt 2009 14:18
Re: P4 - $ra geschützt?
Nicht geschützt macht wohl mehr Sinn.
- DerInformator
- Mausschubser
- Beiträge: 98
- Registriert: 24. Okt 2008 13:02
- Wohnort: DA
Re: P4 - $ra geschützt?
und wieso ändert man die aufgabenstellung dann nicht? :SDaniel Mäurer hat geschrieben:Nicht geschützt macht wohl mehr Sinn.
"Do not go where the path may lead, go instead where there is no path & leave a trail"