这是我在MIPS汇编中尝试做的C表示:
printf ("x=%d\n", x);
我知道我可以做一个系统调用来轻松打印x =,我也可以做一个系统调用来打印int x(存储在寄存器中)。但是,它会像这样打印出来(假设x是5):
X =
5
如何让它们在同一条线上打印?
答案 0 :(得分:3)
查看Fibonacci.asm示例:http://courses.missouristate.edu/KenVollmar/MARS/Fibonacci.asm - 它似乎是您需要做的一个很好的例子 - 查看print:
标签附近的部分。看起来您需要syscall 4
来打印x =
部分和syscall 1
来打印整数本身。
答案 1 :(得分:1)
使用系统调用来打印不添加换行符的x=
。
系统调用可能是系统特定的,您没有提及有关系统的任何内容。
答案 2 :(得分:0)
如果使用两个单独的字符'x'和'='打印,则应避免换行问题。