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

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

mips - SPIM と RISC の MARS

QtSpim と比較して、MARS にはいくつかのマクロが欠落しており、オーバーロードされたマクロを許可していないことを私は知っています。RISC コードの観点から、この 2 つの間に価値のあるバリエーションがあるかどうか、また、それらが有用であるか、よりユーザーフレンドリーになっているかどうかを知りたいと思います。ありがとうございました

0 投票する
3 に答える
15723 参照

assembly - フレーム ポインタ MIPS の使用

コードをスタック ポインターからフレーム ポインターのみを使用するように変換する必要があります。私は MIPS を初めて使用します。

この再帰 C コードとその MIPS コードを以下に示します。スタック ポインターを使用していますが、フレーム ポインターを使用するように変更するにはどうすればよいですか?

ここに私のCコードがあります

ここに私のMIPSコード

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

assembly - MIPS でファイルを読み取るときに、最後の行を 2 回読み取る

MIP でファイルを (部分的に) 正常に読み取ることができました。以下は私の現在のコードです。QtSpim で実行すると、$a1 にファイルへのポインターが表示されますが、ファイルの最後の数文字が 2 回繰り返されます。繰り返す文字数はファイルによって異なります。私が見たところ、改行文字がファイルの最後にない限り、ファイル内の改行文字の数にリンクしているようです (つまり、改行文字が 5 つある場合、ファイルの最後の 5 文字は、読み込まれたファイルの最後に重複して表示されます)、これが真であるべき理由はわかりません。(参考までに、このコードは、書き込みではなく読み取りを除いて、ここからほぼそのままコピーされています)

0 投票する
0 に答える
156 参照

mips - 次の QtSPIM/MIPS コードは何をしますか

次の QtSPIM/MIPS コードは何をしますか。コードのさまざまなブロック(Block1、Block2、…)の機能を参照して説明します。

特定の指示の前にある質問に答えます。

だから私はコードが何をするかを特定するのに助けが必要です...私はただ欲しいという概念を持っていますo私がこれを適切に理解していることを確認してください...だから私はこれまでのところこれを持っています:

最後がよくわからない…

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

assembly - プログラムを再度実行すると、MIPS 出力には以前の出力が含まれます

こんにちは、ユーザーが入力した 20 文字の文字列をアルファベット順に並べ替え、小文字以外の文字を除外するプログラムがあります。再帰ループでアルファベット順にプログラムを作成し、小文字ではない文字を除外するためのより単純なフィルターを設定します。プログラムを正しくアルファベット順に並べ替えて文字を除外することができます。これが発生すると、プログラムはユーザーが再試行するかどうかを尋ねます。ここで問題が発生します。前の文字列が後続の文字列よりも長い場合、出力された文字が残ります。

たとえば、1 番目の文字列が abcdefgxyz にアルファベット順に並べられ、2 番目の文字列が abcdefg のみである場合、出力には xyz が表示されます。

どんな助けでも大歓迎です!

これが私のコードです

0 投票する
2 に答える
2237 参照

mips - 最下位ビット ミップ

Mips のレジスタの最下位ビットを変更するにはどうすればよいですか?
別の投稿MIPS で LSB ビットを取得する方法は? 入手方法はわかりましたが、変更したいです。

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

mips - MIPS で特定のアドレスから開始する

静的データのアドレス 0x10008000 から開始して 0x10008008 に移動するにはどうすればよいですか?
私が間違っているかどうかわかりませんが、それらのアドレスは 3 つのレジスタ用であり、アドレス 0x10008001 には格納できません。