Here’s the C representation of what I’m trying to do in MIPS assembly:
printf ("x=%d\n", x);
I know that I can do a syscall to easily print x= and I can also do a syscall to print the int x (which is stored in a register). However, that prints them like this (let’s say x is 5):
x=
5
How can I make them print on the same line?
Look at the Fibonacci.asm example: http://courses.missouristate.edu/KenVollmar/MARS/Fibonacci.asm – it seems to be a good example of exactly what you need to do – look at the part near the
print:label. It looks like you needssyscall 4for printing thex =part andsyscall 1for printing the integer itself.