問題タブ [spim]
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.
assembly - MIPS XSPIM 異なるエンディアン順序の混乱
初めての MIPS ユーザーとして、私は混乱しているようです。XSPIM はビッグ エンディアンであると言う同級生がいます。ただし、Linux ではリトル エンディアンのバイト順です。MIPS がリトル エンディアンまたはビッグ エンディアンである場合。XSPIM が自分のマシンでリトル エンディアンまたはビッグ エンディアンとして動作するかどうかを調べる方法はありますか?
mips - Mips 文字列の長さ、連結、コピー表示が間違っている
私は、コンピューター組織とアセンブリ クラスで追加のクレジットを得るために、Mips アセンブリ コードを書いています。
3 つの文字列 ( S1, S2, S3) を取ります。次に、3 つの文字列を別の ( S4 = S1+S2+S3) に連結します。この文字列もコピーするので、S6 = S4. また、連結された文字列の長さを取得しますL2 = S4。
その後、S3文字列を にコピーしますS5。最後に、 の長さを取得しS1ます。
しかし、私の表示は間違っています。このコードは、「結合された 3 つの文字列は次のとおりです: I love assembly. 弦 4 の長さは 15 です。弦 4 を弦 6 にコピーすると、弦 6 は次のようになります。文字列 3 を文字列 5 にコピーすると、文字列 5 はアセンブリになります。最初の文字列の長さは 2' です。
これを取得する代わりに、私のディスプレイには「結合された 3 つの文字列は次のとおりです。私は ssemblyy が大好きです。文字列 4 の長さは 268501001 です。文字列 4 を文字列 6 にコピーすると、文字列 6 は次のようになります。I love ssemblyy. 文字列 3 を文字列 5 にコピーすると、文字列 5 は ssemblyy になります。最初のストリングの長さは 17 フィートです。
この表示を作成するコードのどこが間違っていますか?`
`
mips - sbrk を使用した MIPS 動的メモリ割り当て
sbrk動的メモリ割り当てに使用しようとしていました。しかし、SPIM と MIPS の新参者である私は、そうすることができませんでした。私は同じ大まかなコードをスケッチしました。
mips - Mult in mips から結果を取得する
私はアセンブリ言語が初めてで、乗算について本当に混乱しています。
ここでクイックチュートリアルを読んでいました(デッドリンク、ウェブアーカイブはこちら)
結果が Hi と Lo に格納された後、これらがとmult $t0, $t1の特殊なレジスタであることは理解できますが、どうすればそれらにアクセスできますか?multdiv
do mult $t0, $t1where$t0と$t1are both 2 としましょう。どうすれば結果が得られますか? (4)
mips - MIPS で十分なバイト文字列をステップ実行していない
10 進数を取り込んで、2 進数バージョンの '1' ビットの数を出力する必要がある割り当てがあります。数値は 4096 以上にすることはできないため、エラー チェックが必要です。また、少なくとも 1 つの論理演算子を使用する必要があります。これらすべてをセットアップしましたが、正しく動作させることができないようです。
私の問題: ループが 8 番目のビットを超えないようです。数値 4095 は 11 を返すはずのときに 8 を返し、2048 は 0 を返します。255 までの入力は正しい値を返します。
私は実際にこのサイトの以前の投稿からいくつかのアイデアを得ており、それが私が持っている限りの方法です. これ以上の助けをいただければ幸いです。
assembly - フレーム ポインタ MIPS の使用
コードをスタック ポインターからフレーム ポインターのみを使用するように変換する必要があります。私は MIPS を初めて使用します。
この再帰 C コードとその MIPS コードを以下に示します。スタック ポインターを使用していますが、フレーム ポインターを使用するように変更するにはどうすればよいですか?
ここに私のCコードがあります
ここに私のMIPSコード