問題タブ [qtspim]
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.
macos - コマンドライン引数の入力 MIPS
MIPS プログラムを実行しようとしていますが、コマンド ライン引数を入力する必要があります。私のコンピューターでこれを行うには問題があります。QTSpim をインストールし、クラスで行うように Mac 端末に「spim -f program.s arg1 arg2」と入力しようとしましたが、「-bash: spim: command not found」というエラーが表示されます。これを修正する方法がわかりません。
assembly - MIPS print float syscall はゼロしか出力しない
理解できない非常に珍しい問題があり、どこにも解決策が見つかりませんでした。
MIPS で浮動小数点数のべき乗を計算するコードを作成しました。アルゴリズムは正常に動作しますが、最終的にシステムコールが戻り値を出力する必要がある場合、0 のみが出力されます。
以下は、戻り値を出力するために使用されるコードです。私にはまったく問題ないように思えますが、何が問題なのかわかりません。
qtSpim でコードをデバッグしようとしましたが、すべて正常に動作しているように見えます。syscall の時点で、尊重されているレジスタの値が正しくても問題ありません。
サンプル出力:
結果を印刷する際の FP 登録:
レジスタの値は問題ないようです。4 * 4 = 10 進数で「16」、16 進数で「10」です。
完全なコード:
system-calls - QtSpim の作業ディレクトリを決定または設定するにはどうすればよいですか?
ファイルのオープン、読み取り、書き込みに Syscall を使用して任意の種類の Spim プログラムを実行したいだけですが、うまくいきません。私のプログラムとファイルが QtSpim の作業ディレクトリにない可能性があることは承知していますが、それをチャンスにする方法や新しいディレクトリを設定する方法がわかりません。したがって、最初の Syscall $v0 の後、エラーを示す -1 になります。to-read-file (以下の例) のパス名全体を使用してみました。QtSpim がファイルを保存する場所を確認するために、ファイルの書き込み/作成を試みました。根本的な欠陥がある場合は、遠慮なくお知らせください。WindowsでQtSpimを使用しています
assembly - 無効な言語要素: [変数]
現在、アセンブリ言語の割り当てをコーディングしています。元々は MARS コンパイラで疑似を有効にしてコーディングし、疑似コマンドを 1 つずつ変換しました。現在、「Invalid Language Element: [str1]」というエラー メッセージが表示されて困っています。これは私のコードのほんの一部です。
qtSpim を介して実行するとコードが正常に実行されるため、何を修正する必要があるかわかりませんが、実行されず、「無効な言語要素: [str1]」というエラー メッセージが表示されます。
13行目と14行目の書き方でエラーが発生するのでしょうか? .asciiz 名ではなく、実際の 16 進アドレスを指定する必要がありますか?
c++ - 配列のすべての要素に値を格納します。C do{}while ループを MIPS asm に変換します。{}
この C++ 関数を MIPS アセンブリに変換する必要があります。
ここで、配列のアドレスは in $a0
、n は in $a1
、v は in$a2
です。これは MIPS で関数を記述しようとした私の試みですが、「命令が 0x00400054 で未定義のシンボルを参照しています」というメッセージが表示されます。メイン(私の教授によって提供されます)にはjal set
、関数を呼び出すはずの呼び出しがありset
、私のエラーがそれと関係があると確信しています。関数を正常に変換したかどうかもわかりません。これは私の試みです:
私は QTSPIM を使用しています。何かお役に立てれば幸いです。また、MIPS プログラミングに関するアドバイスがあれば、それも素晴らしいことです。
アップデート:
ファイルは現在リンクされていますが、「PC=0x004000f0 で例外が発生しました」と「データ/スタック読み取りのアドレスが正しくありません: 0x00000000」の無限ループが発生しています。これは私の更新されたファイルです:
私のコードが にある必要があるのはなぜ.globl
ですか? そして、の目的は.text
何ですか?
assembly - MIPS アセンブリ QtSpim 例外/不正なアドレス エラー
フィボナッチ数列のこの MIPS アセンブリ コードを実行しようとしています (10 番目のフィボナッチ数、メインの fib(10) を見つけようとしています。テキストで読む...」
何が間違っているのかわかりません。エラーはメインステートメントにあると思います。