這裏是什麼,我想在MIPS彙編做C表現:打印在MIPS字符串和可變
printf ("x=%d\n", x);
我知道我可以做一個系統調用來輕鬆打印X =和我也能做一個系統調用來打印int x(存儲在一個寄存器中)。然而,它們打印像這樣(假設x是5):
X =
我怎樣才能讓他們在同一行打印?
這裏是什麼,我想在MIPS彙編做C表現:打印在MIPS字符串和可變
printf ("x=%d\n", x);
我知道我可以做一個系統調用來輕鬆打印X =和我也能做一個系統調用來打印int x(存儲在一個寄存器中)。然而,它們打印像這樣(假設x是5):
X =
我怎樣才能讓他們在同一行打印?
看看Fibonacci.asm示例:http://courses.missouristate.edu/KenVollmar/MARS/Fibonacci.asm - 它看起來是一個很好的例子,您需要做的是 - 看看print:
標籤附近的部分。看起來您需要syscall 4
來打印x =
部分和syscall 1
以打印整數本身。
使用系統調用來打印不添加換行符的x=
。
系統調用可能是系統特定的,而你沒有提及系統的任何信息。
如果使用兩個獨立的字符'x'和'='打印,則應該避免換行問題。
我正在運行這是MARS模擬器。 – hodgesmr 2010-04-22 15:23:18
需要'家庭作業'標籤? – 2010-04-22 15:24:23