例如,我想在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(无符号),然后将余数的数字添加到字符串的开头;然后打印字符串。