0

例如,我想在 MIPS 中以无符号十进制数打印此数字 A0090000(16)。所以打印结果应该是2684944384(10)。但我被卡住了,因为我只知道打印签名数字的汇编代码。

代码是这样的:

li    $v0, 1    #System call code for print_int
li    $a0, 5    #integer to print
syscall

因此,如果我在该代码中输入 A0090000(16) 值而不是“5”,它将打印一个负十进制值(因为 MSB 为 1),即 -1610022912(10) 但我希望得到结果 2684944383(10 ),读作无符号数。

我怎样才能做到这一点?

4

2 回答 2

3

向量值为 36,用于打印无符号十进制整数。

于 2012-05-03T23:31:51.657 回答
-1

通过将值除以 10(无符号)并将余数的数字添加到字符串的开头,以相反的顺序填充一个字符串;然后打印字符串。

于 2012-05-03T16:51:42.190 回答