PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : SPIM: If-then-else mit konjunktiver Bedingung



Lueck
02.05.2010, 15:04
Hallo an alle! :-)

Da das Programmieren in Assembler mit Hilfe des SPIM-Simulators absolut neu für mich ist, bräuchte ich etwas Hilfe bei folgender Aufgabe:


Übersetzen Sie das folgende Programmfragment in MIPS-Code ($t0 enthalte die Variable a).

IF (a < 0) OR (a > 99) THEN
a := a - 10;
ELSE
a := a - 1;
END;

Bedenken Sie dabei insbesondere: Der Ausdruck a > 99 wird nur dann ausgewertet, wenn a < 0 fehlgeschlagen ist.


So versuche ich die Aufgabe zu lösen:



main: xor (bltz a, else), (bgt a, 99)


Aber ich erhalte einen Syntax-Error nach xor.

Was mache ich falsch bzw. wie muss ich vorgehen?

Gruß
Lueck

markusj
02.05.2010, 19:52
a) das RN ist kein Hausaufgabenforum
b) Du kannst in jeder Zeile genau eine Instruktion ausführen. Bedingungen etc. musst du daher durch eine passende Kombination von Instruktionen _nacheinander_ umsetzen
c) Gibt es dazu auch genug Informationen im Netz ...

mfG
Markus