問題タブ [mars-simulator]
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.
mips - MIPS: テキスト ファイルに追加
文字列をテキスト ファイルに追加する必要があります。MIPS で追加するためにファイルを開く方法はありますか (私は Mars シミュレーターを使用しています)。そして、それがどのフラグを使用する必要がある場合、それは4であるべきだと思いますが、機能せず、サービス13で使用可能なフラグのリストがどこにも見つかりませんか?
assembly - MIPS で 2 つのレジスタ間の数値を表示するループ
プログラムの初期段階でユーザーが入力した 2 つのレジスタの値の間に数値を表示するループを作成しようとしています。
たとえば、次のようになります。
$s0= 5$s1= 1
出力は次のようになります: 5 4 3 2 1
私の論理は次のとおりです。
しかし、これは連続ループに陥っているだけで、値を出力しないと思うので間違っています。
double - MIPS - IEEE binary64 (double) と符号付き整数の乗算
MIPS プロジェクトに問題があります。タスクは、浮動小数点単位を使用せずに、binary64(double) 数値を符号付き整数で乗算することです。ほぼ問題なく動作していますが、数値によってはエラーが発生します(例: float-123456789123456, int - 1)。エラーとは、7 桁目以降の結果が適切な結果と異なるように見えることを意味します。手順中の一部のビットの転送に問題がある可能性があると思われます(おそらく仮数2の$highと仮数2の$lowを追加する過程で)。私はそれを修正しようとしましたが、今のところそれを行う方法がわかりません。コードを確認し、可能であれば修正してください。
問題はこのセクションにあると思います(乗算):
追加のプロセスはキャリーアウトを引き起こす可能性があります。コメント(addiu)に保持された命令で処理しようとしました。これは、2 つの符号なし数値を加算した結果がそれらの 1 つ未満の場合、キャリーアウトを取得し、最も重要な値を保持する $s1 を登録するために 1 を追加する必要があることを意味します。仮数の一部です。役に立ちませんでした。
mips - MARS Simulator でのビットマップ表示
MARS Simulator のメモリに色付きの正方形を描画しようとしています。問題は、何も静的に描画することさえできないことです。
基本的に、黄色でいっぱいの記憶がありますが(それが色だと思います)、何も表示されません。ただ黒い。
前もって感謝します。
assembly - mips 32 が整数値を出力しない
だから私はMIPS 32を学んでいて、ユーザーから整数値を取得してからそれを出力することに固執しています。ここに私が持っているものがあります:
1 を入力すると、コンソール ウィンドウに「r」が出力されます。
assembly - MIPS プログラム、何が間違っていますか?
こんにちは、次のイメージを実現しようとする MIPS プログラムがあります。

ただし、プログラムを実行すると、多くのエラーが発生します。
アセンブル: アセンブル中 F:\Users\Owner\Desktop\Assign 3a - 最初のアセンブラ プログラム アセンブル: 操作は正常に完了しました。
私は MIPS を初めて使用し、アセンブリはオブジェクト指向プログラミングとは大きく異なります。エラーが発生しないようにコードを変更するにはどうすればよいですか? MIPS を学ぶのに適した情報源や Web サイトを見つけることができませんでした。それは主に本か人のどちらかです。良い情報源をご存知でしたら教えてください。
assembly - 「プログラムの実行が終了しました(一番下にドロップされました)」、テキストセグメントには何も表示されません
このコード行を MIPS で動作させようとしていますが、このエラーが発生し続けます
「テキストセグメント」には何も表示されません
assembly - sbrk 呼び出しによって割り当てられた MIPS でメモリを解放する方法は?
MIPS を使用したリンク リストの実装で、ユーザーが要求したときにメモを削除するように求められます。ポインターを変更するのは簡単で、リストからノードにアクセスできなくなります。ただし、ノードは引き続きヒープ上に存在し、メモリ スペースを占有します。これは、ガベージ コレクション機能があるため、Java で機能します。C のような言語では、関数を呼び出してメモリの割り当てを解除できます。しかし、MIPS では、そのような特徴や機能を見つけることができませんでした。
だから私の質問は: sbrk 関数によって割り当てられたメモリを解放する関数が MIPS にありますか? そうでない場合、解放したい単語をゼロに割り当てると、実際にメモリが解放されますか? (つまり、sbrk はこのメモリを新しいデータに使用できます)
ありがとうございました!