問題タブ [riscv32]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
assembly - RISC-V (RV32I) コンパイラを使用して再帰なしで n 番目のフィボナッチ数を計算する
RISC-V アセンブリ言語で n 番目のフィボナッチ数を計算するコードを作成しました。これには と の 2 つの部分がfib.s
ありruntest.s
、 の値をにロードし、n
をa0
呼び出しますfib
。 は、n 番目のフィボナッチ数を (再帰なしで) 計算し、結果をa0
それ自体にロードして返します。これが私のコードです:
そして、ここに私のテストベンチがあります(runtest.s
):
このコードを実行するたびに、戻り値が 1 しか返されません。誰かがこれのエラーを指摘できますか? また、同じロジックを実装するためのより良い方法があれば、それも教えてください。