Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/assembly/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
String 在MIPS中打印字符串和变量_String_Assembly_Printf_Mips - Fatal编程技术网

String 在MIPS中打印字符串和变量

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.

以下是我在MIPS assembly中尝试执行的操作的C表示:

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”和“=”打印,你应该避免换行问题。

我正在运行这是火星模拟器。我正在运行这是火星模拟器。