タイトルはこれをほぼ要約しています。学校のプロジェクトで 32 ビット MIPS アセンブリ言語 (MARS エミュレーターを使用) でプログラムを作成していますが、2,147,483,647 を超える int 値を読み取ることができません。
私はかなりの時間をインターネットや本で探し回っていましたが、役に立ちませんでした。これは課題の中心ではありませんが (それが不可能だとわかっている場合は、おそらくすでに気付いているでしょう)、好奇心がこの猫を殺しています。このレンガの壁にぶつかった今、私は確かに知っている必要があります.
ノート:
- float や double を取得するのではなく、unsigned int を取得する方法を特に探しています。
syscall で int を取得するための標準コード:
li $v0, 5 syscall move $t0, $v0
整数のプロンプトで 2 500 000 000 が渡されたときに発生するエラー:
Error in C:\DEV\....... line 57: Runtime exception at 0x004000034: invalid integer input (syscall 5)
助けてオビワン、あなただけが頼りです!