問題タブ [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.

0 投票する
1 に答える
3266 参照

assembly - RISC-V (RV32I) コンパイラを使用して再帰なしで n 番目のフィボナッチ数を計算する

RISC-V アセンブリ言語で n 番目のフィボナッチ数を計算するコードを作成しました。これには と の 2 つの部分がfib.sありruntest.s、 の値をにロードし、na0呼び出しますfib。 は、n 番目のフィボナッチ数を (再帰なしで) 計算し、結果をa0それ自体にロードして返します。これが私のコードです:

そして、ここに私のテストベンチがあります(runtest.s):

このコードを実行するたびに、戻り値が 1 しか返されません。誰かがこれのエラーを指摘できますか? また、同じロジックを実装するためのより良い方法があれば、それも教えてください。