2012-05-03 37 views
0

例如,我想在MIPS中以無符號十進制數打印此數字A0090000(16)。 所以打印結果應該是2684944384(10)。 但是我被卡住了,因爲我只知道彙編代碼打印有符號數字。如何在MIPS中打印十進制數的無符號整數?

的代碼是這樣的:

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

所以,如果我在代碼放的「5」,而不是A0090000(16)值, 將打印負十進制值(因爲MSB是1) ,這是-1610022912(10) 但我想要結果2684944383(10),它被讀作一個無符號數字。

我該怎麼做?

回答

0

通過連續將值除以10(無符號)並將餘數的數字添加到字符串的開始處,以相反的順序填充一個字符串與數字的位數;然後打印字符串。

+0

非常感謝!那工作 –

相關問題