String 在MIPS中打印字符串和变量
以下是我在MIPS assembly中尝试执行的操作的C表示:String 在MIPS中打印字符串和变量,string,assembly,printf,mips,String,Assembly,Printf,Mips,以下是我在MIPS assembly中尝试执行的操作的C表示: printf ("x=%d\n", x); 我知道我可以通过一个系统调用轻松地打印x=,也可以通过一个系统调用打印int x(存储在寄存器中)。但是,这样打印它们(假设x是5): x= 五, 如何使它们在同一行上打印?使用系统调用打印不添加换行符的x= 该系统调用可能是特定于系统的,您没有提及任何有关系统的内容。使用系统调用打印不添加换行符的x= 该系统调用可能是特定于系统的,您没有提及任何关于系统的内容。请看Fibonacci.
printf ("x=%d\n", x);
我知道我可以通过一个系统调用轻松地打印x=,也可以通过一个系统调用打印int x(存储在寄存器中)。但是,这样打印它们(假设x是5):
x=
五,
如何使它们在同一行上打印?使用系统调用打印不添加换行符的
x=
该系统调用可能是特定于系统的,您没有提及任何有关系统的内容。使用系统调用打印不添加换行符的
x=
该系统调用可能是特定于系统的,您没有提及任何关于系统的内容。请看Fibonacci.asm示例:-这似乎是一个很好的示例,正好说明了您需要做什么-请看
打印:
标签附近的部分。看起来您需要syscall 4
来打印x=
部分,而syscall 1
来打印整数本身。看看Fibonacci.asm示例:-这似乎是一个很好的例子,正好说明您需要做什么-看看打印:
标签附近的部分。看起来需要syscall 4
来打印x=
部分,需要syscall 1
来打印整数本身。如果使用两个单独的字符“x”和“=”打印,应该避免换行问题。如果使用两个单独的字符“x”和“=”打印,你应该避免换行问题。我正在运行这是火星模拟器。我正在运行这是火星模拟器。