MIPSで再帰フィボナッチ割り当てを行い、私のmacでqtSpimでシミュレートして動作させています。しかし、私の先生は、整数nがfib関数で大きすぎるかどうかをチェックする方法を望んでいます。もしそうなら、 "出力数が大きすぎます"。どのように私はこれを行うことについて行くことができるかについてのヒント?数値が64ビット整数であるかどうかをチェックする方法
0
A
答えて
2
私はMIPS命令セットについてよく分かりませんが、一般的なアセンブラのアプローチは、操作後にキャリーフラグをチェックすることです。それが設定されていると、結果は(符号なしの)算術演算では大きすぎます。
AFAIK、MIPSにはキャリーフラグがありません。次のようにしかし、あなたは1を近似することができる。また、
addu $t3, $t2, $t1 # t3 = t2 + t1
sltu $t4, $t3, $t1 # t4 = 1 if carry occurred
1
F(n) = F(n - 1) + F(n - 2)
:
F(n) > F(n - 1)
がF(n) < F(n - 1)
場合は、新しい番号が大きすぎたことを知って、オーバーフローが発生しました。
関連する問題
- 1. 数値が整数であるかどうかをチェックする方法
- 2. プロセスが64ビットか32ビットかをチェックする方法はありますか?
- 3. 小枝 - 変数が数値/整数であるかどうかをチェックする方法
- 4. 入力が整数かどうかをチェックする方法 - Ruby
- 5. 文字列が整数かどうかをチェックする方法
- 6. C - 8ビットが32ビットであるかどうかをチェックする方法?
- 7. 変数をチェックする方法は、UNIXで数値であるかどうか
- 8. 64ビットダンプで32ビット整数データを参照する方法
- 9. VB6で64ビット整数を表現する方法は?
- 10. 整数が64ビットに収まるかどうかを確認するPythonic方法
- 11. PDOで64ビットから32ビットに変換される整数
- 12. 64ビット整数のすべてのビットと32ビット整数を比較する
- 13. 64ビットの数値を8ビットに変換する方法
- 14. 64ビット整数をスパークデータフレームの32ビット(16ビット)intに変換する価値はありますか?
- 15. Javascriptのネイティブ64ビット整数
- 16. ビット64の整数とfst
- 17. 64ビット整数のNeo4j
- 18. 整数かどうかチェック
- 19. select変数に列の値があるかどうかをチェックする方法
- 20. Rubyで2つの32ビット整数に64ビット整数を格納する方法
- 21. Cray mpichには64ビット整数のMPI変数がありますか?
- 22. isdigitを使わずにCで整数が整数でないかどうかチェックする方法は?
- 23. SWIGがWindows上でintptr_tに64ビット整数を使用する方法
- 24. 変数が数値か文字列かどうかをチェックする方法は?
- 25. 2つの32ビット整数を64ビット整数に結合するのはなぜですか?
- 26. 長い(64ビット)整数をサポートするスクリプト言語はどれですか?
- 27. 番号が整数であるかどうかをチェックする方が良いでしょうか?
- 28. Amazon EC2インスタンスが32ビットまたは64ビットであるかどうかを調べる方法は?
- 29. Pythonで変数が空であるかどうかをチェックする方法は?
- 30. イメージが8ビットか16ビットかどうかをチェックする方法は?
私の推測では、教師がオーバーフロートラップ用のハンドラを書いてほしいと思います。 – dasblinkenlight