Hausübung 13: Aufgabe 2 - LR Postorder - RL-Postorder

TBA
Neuling
Neuling
Beiträge: 10
Registriert: 20. Okt 2009 18:10

Hausübung 13: Aufgabe 2 - LR Postorder - RL-Postorder

Beitrag von TBA »

Hallo,

ich sitze gerade an der Aufgabe 2 und beim Teil a) wurde eine Left-Right Postorder gefordert. Wenn ich nun eher stupide von dieser Postorder den Assembler Code schreiben möchte, braucht man aber eine Right-Left Postorder - da ja Befehle wie fsubp => %ST(1) := %ST(0) - %ST(1); fpop
ausführen.
Habe ich gerade ein Denkfehler, oder hängen die beiden Aufgabenteile nicht so stark zusammen?! Falls nicht, ist das didaktisch nicht sehr geschickt gewählt.

Grüße
Thomas

studypad
Endlosschleifenbastler
Endlosschleifenbastler
Beiträge: 158
Registriert: 30. Mär 2011 11:46

Re: Hausübung 13: Aufgabe 2 - LR Postorder - RL-Postorder

Beitrag von studypad »

Ich denke dieses Problem mit der Subtraktion darf durch die Umstellung von g und (e+f) gelöst werden.. .sonst wäre es echt nicht so einfach machbar..

arne.lottmann
Mausschubser
Mausschubser
Beiträge: 99
Registriert: 4. Okt 2010 16:25

Re: Hausübung 13: Aufgabe 2 - LR Postorder - RL-Postorder

Beitrag von arne.lottmann »

Müssen ernsthaft beide Operanden auf den Stack gepusht werden, bevor man die entsprechenden Operationen ausführt? Es gibt doch z.B. fsub (ohne p), sodass man einfach den ersten Operanden pusht und danach mit fsub <xyz> den zweiten abziehen kann…

mw1039
Computerversteher
Computerversteher
Beiträge: 346
Registriert: 12. Apr 2011 12:18

Re: Hausübung 13: Aufgabe 2 - LR Postorder - RL-Postorder

Beitrag von mw1039 »

Solange ihr die Zahlen als float behandelt (also die FPU nehmt) duerft ihr alles benutzen was der Prozessor hergibt und sinnvoll ist.

Antworten

Zurück zu „Archiv“