在MIPS中打印字符串和变量

时间:2010-04-22 15:19:40

标签: string assembly printf mips

这是我在MIPS汇编中尝试做的C表示:

printf ("x=%d\n", x);

我知道我可以做一个系统调用来轻松打印x =,我也可以做一个系统调用来打印int x(存储在寄存器中)。但是,它会像这样打印出来(假设x是5):

  

X =

     

5

如何让它们在同一条线上打印?

3 个答案:

答案 0 :(得分:3)

查看Fibonacci.asm示例:http://courses.missouristate.edu/KenVollmar/MARS/Fibonacci.asm - 它似乎是您需要做的一个很好的例子 - 查看print:标签附近的部分。看起来您需要syscall 4来打印x =部分和syscall 1来打印整数本身。

答案 1 :(得分:1)

使用系统调用来打印不添加换行符的x=

系统调用可能是系统特定的,您没有提及有关系统的任何内容。

答案 2 :(得分:0)

如果使用两个单独的字符'x'和'='打印,则应避免换行问题。