アセンブリコードで書いた関数mystrcatで文字列の連結を行いたいが、エラーが出る。Serviceを読んで理解し、同意したものとみなします。ホーム質問タグユーザーアセンブリコードで書いた関数mystrcatで文字列の連結を行いたいが、エラーが出る。119件0RISC-Vの環境下で以下のようなプログラム群をリンクしてから実行したのですが、以下のようなエラーが出て上手く行きません。エラーの原因が分からないので、改善方法が分かる方がいれば教えて頂けると助かります。(以下のプログラム内の関数mystrcatの目的はCで書かれたプログラム内で定義された文字列を連結することです。)mystrcatを呼び出すCのコード(s1の末尾にs2を連結して出力したい。各種データのスタックへの退避。関数のための各種データの復元。ret上のアセンブリコードに必要な補助関数。文字列の長さを返す関数。これにバグはない模様。ret上のプログラムをリンクして実行すると以下のようなエラーが出ます。0x0000000000000007繰り返しになりますが、何を改善すればコードが正しく動くのか分かりません。良い改善案があれば回答を頂けると大変助かります。個の銅バッジデータを退避するアドレスを変更したらコードがきちんと動きました...。お騒がせしました...。conventionに従っていない、と言うのが根本的な原因でしょう。「データを退避するアドレスを変更」と言うのがその辺をきちんと修正されたのであればいいのですが...。具体的に動くコードがどうなっているのか、自己回答の形で示していただけると、興味を持っている方は多そうに思います。レジスタの値を書き換えてはダメです。回答スタック・オーバーフローに参加してくれて、ありがとうございます!質問の回答を共有してください。回答を説明し、自分の検討結果も共有してください。意見を述べること(意見を述べるなら、参照リソース、自分の経験で意見をサポートしてください)さらにサポートが必要な場合このヘルプを参考してください。“回答を投稿”をクリックすることで利用規約、プライバシーポリシー、及びクッキーポリシーに同意したものとみなされます。タグが付いた他の質問を参照するか、自分で質問をする。質問のフィードこのRSSフィードを購読するには、このURLをコピーしてRSSリーダーに貼り付けてください。