如何在MIPS中打印十进制数的无符号整数



例如,我想在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),它被读作一个无符号的数字。

我该怎么做?

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

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

最新更新