問題タブ [pcspim]
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.
windows - MIPS 入力取得
メイン関数でミップスの入力を取得する方法は?
assembly - 除算結果を MIPS で表示
こんにちは、MIPS で小さなプログラムをコーディングしています。このコードがあります。
(完全なコードではなく、セクション処理部門のみ)
$t1 が 2 の場合、$t2 は 9 です。
したがって、2/9 は 0.2222222222222222 です。
しかし、実行すると0.0しか得られません
なぜ?、本当の結果を表示するにはどうすればよいですか?
前もって感謝します。
assembly - スピムインストラクション部門
上記は私のスピムプログラムです。li命令がluiに分割されることに興味があり、oriはそこで何が起こっているのか説明できますか?
助けてくれてありがとう!
assembly - spimシミュレータpcspim:アドレスでのエラー設定値
こんにちは私はspimシミュレーターpcspimを使用しており、シミュレーターメニューのsetvalueオプションを使用してアドレスに値を設定しようとしています。
たとえば、msbが1の値を設定しようとすると。oxb1234567そのアドレスの値はデフォルトで7fffffffに設定されていますが、この動作の理由を誰でも説明できます。
助けていただければ幸いです
assembly - ユーザー入力の問題
文字通り、今週アセンブリ言語でプログラミングを始めたばかりで、問題が発生しています。PCSpim を使用して MIPS でプログラムを作成していますが、プログラムはユーザーに 2 つの負でない整数を入力するように求めます。ただし、何らかの理由で、私のコードでは両方のプロンプトが同じ行に表示され、1 つの整数しか受け入れられません。誰でも私を助けることができますか?私は構文にまったく慣れていないので、いくつかのポインターを使用できます。
arrays - MIPS アセンブリ - 数値を配列に入力する方法に関する簡単なクエリ
以下は、私が持っているコードです。ユーザーが入力した数字を入力して保存します (3 つまたは 4 つの数字のリストのみにすることができます)。
ただし、これは非常に長く、配列インデックスを使用するとコードとレジスタの使用量が大幅に減りますが、これを行う方法がわかりません。インデックスを作成するには、source2 を括弧で囲む必要がありますか?
編集:これまでのところ、私はこれを持っています....それは機能していません-ユーザーが入力した整数を受け入れていません
にすでに数字があるため、機能していません$t0
か? ユーザーに必要なリストの数 (3 または 4 のいずれかで、それは に格納されています$t0
) をユーザーに尋ねますが、次に、番号のリスト (配列に入れる必要がある) を入力するように求めます。次に、この配列も$t0
. リストの長さを尋ねられたときに、ユーザーが最初に入力した数字を上書きしますか?
assembly - MIPS アセンブリ - 1 から 15 までの整数のみを受け入れる方法は?
PCspimを使用してユーザーから入力された整数が1〜15の数字のみを入力できるようにし、そうでない場合はエラーメッセージを表示するようにするために、どのような指示をする必要があるのか 疑問に思っていましたか?
SLT などの説明書は読みましたが、定義がよくわかりません。""$s が $t より小さい場合、$d は 1 に設定されます。それ以外の場合はゼロになります。"" 私はゼロを印刷したくありません....
1 より大きく 15 未満を効率的に行う方法はありますか?
私はするだろう
mips - 4を超える複数のmips引数を使用する
スタックにプッシュすることで、4以外の追加の引数を使用するように関数をプログラムしようとしています(私のバージョンのmipsは$ a0〜 $ a3しかサポートしていないため)が、私のコードは正しくありません。これがメインの私のコードです(スニペット):
これは一時的な値を40に設定し、スタックにスペースを与えて保存します。その後、私の関数が呼び出されます。これが機能するかどうかを確認するためのテストとして、これらの一時引数$ a0〜 $ a3を対応する保存済みレジスタに移動するときの関数内で、次のコードがあります。
...しかし、それは0を出力するだけで、40は出力しないので、何か間違ったことをしています。どんな助けでも大歓迎です(そして賛成)
c - 関数を使用して基本的なメイン プログラムを作成しようとしている
ソースメモリから宛先メモリに単語をコピーする関数を作成しようとしています。
関数を作成しましたが、コードの実行に問題があります。execption 4
エラーとして私に与えています
この関数を呼び出して、メモリ内のアドレス 0x50000 から 0x90000 に 800 ワードをコピーするメイン プログラムを作成したいと考えています。しかし、$a0-$a2 に値を追加してコードを実行すると、機能しません。誰でもそれを修正する方法を知っていますか。(C コードを MIPS に変換しているため、C タグを含めました。
乾杯
assembly - アセンブリでの 2D 配列との闘い
MIPSで以下を実装しようとしています
X は倍精度浮動小数点数の 2 次元配列 (行列) で、Y は 32 ビット整数の 2 次元配列です。次のコードを書き込もうとしています
MIPS でこれらの配列を宣言する方法がわかりません。
.data
これまでのところ、メインプログラムのいくつかを作成しましたが、セクションでそれらを実装する方法がわかりません