Drucken eines Strings und Variablen in MIPS
Hier ist die C-Darstellung von dem, was ich versuche zu tun, in MIPS assembly:
printf ("x=%d\n", x);
Ich weiß, dass ich tun kann, um einen Systemaufruf handelt, um leicht zu drucken x= und ich kann auch einen syscall, um drucken int x (gespeichert in einem register). Allerdings druckt Sie wie diese (sagen wir mal x ist 5):
x=
5
Wie kann ich machen das drucken auf der gleichen Linie?
Ich bin mit diesem wird der MARS-simulator.
Muss
Muss
homework
tag ?InformationsquelleAutor hodgesmr | 2010-04-22
Du musst angemeldet sein, um einen Kommentar abzugeben.
Blick auf die Fibonacci.asm-Beispiel: http://courses.missouristate.edu/KenVollmar/MARS/Fibonacci.asm - es scheint ein gutes Beispiel für genau, was Sie tun müssen - schau dir den Teil in der Nähe des
print:
label. Es sieht aus wie Sie brauchtsyscall 4
für den Druck derx =
Teil undsyscall 1
für drucken der integer selbst.InformationsquelleAutor Paul R
Verwenden Sie einen syscall für den Druck der
x=
die nicht fügen Sie einen Zeilenvorschub.Was das syscall-vielleicht ist system-spezifisch, und Sie werden nicht zu erwähnen, etwas über die system.
InformationsquelleAutor ndim
Wenn Sie drucken mit zwei getrennten Zeichen 'x' und ' = ' sollten Sie es vermeiden, das newline-problem.
InformationsquelleAutor WhirlWind