2012-05-03 16 views
0

たとえば、この番号A0090000(16)をMIPSの符号なし10進数で印刷したいとします。 したがって、印刷結果は2684944384(10)になります。 しかし、私は署名された番号を印刷するためのアセンブリコードしか知っていないので、立ち往生してしまいました。私はA0090000そのコードでは代わりに「5」の(16)値、 を入れた場合(MSBが1であるので)、それはマイナス10進数値を表示しますので、MIPSで符号なし整数を10進数で印刷する方法はありますか?

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

コードは次のようです-1610022912(10) ですが、私は2684944383(10)という結果を得たいと思っています。これは符号なし数値として読み込まれます。

どうすればいいですか?

答えて

0

値を10(符号なし)で逐次分割し、残りの桁を文字列の先頭に追加することで、数字の桁で逆順に文字列を入力します。文字列を印刷します。

+0

ありがとうございます!それは働いた –

関連する問題