問題タブ [mips32]

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 に答える
4331 参照

assembly - jr命令を使用してジャンプテーブルを作成するには?

C++ プログラム

C コードを MIPS アセンブリ コードに変換し、最も近い抵抗器に一致する機能をコードに追加します。switch文には必ずjr命令を使用してください。コードで抵抗をユーザーからの入力として取得し、抵抗の対応する部品番号または最も近い部品番号をコンソールに表示します。

Mips アセンブリ コード

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

arrays - MIPS32 アセンブリでアレイをコピーする

直接変換を使用して mips に変換する必要がある C++ コードのセグメントがあります。私はそれのほとんどを完了しました。それは do while ループです。MIPS のこの 1 行がわかりません。

これをミップに変換する方法がわかりません。オンラインで延々と検索しています。助けてもらえますか?

編集

これは私が持っていたものですが、間違っていると言われました:

このオンライン サイトを参考にしました。

http://www.cs.pitt.edu/~xujie/cs447/AccessingArray.htm

2回目の編集

C++ コーディング

MIPS直訳

そして、混乱を避けるために使用できるすべてのレジスタを次に示します。

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

exception-handling - MIPS の例外と割り込みはどのように機能しますか?

私は MIPS32 のような CPU で作業していますが、MIPS32 の例外と割り込みの処理が正確にどのように機能するのか疑問に思っています。MIPS32 Privileged Resource Architecture ガイドにはあまり情報がありません。次のようないくつかのことについて疑問に思っています。

  1. 例外または割り込みハンドラに例外または割り込みがあるとどうなりますか?

  2. MIPS32 には、原因レジスタに 5 つのハードウェア割り込みと 2 つのソフトウェア割り込みがあります。ソフトウェア割り込み例外ですか、それとも例外コード値に表示される例外ですか?

  3. 別の割り込みベクトルと例外ベクトルはありますか?

  4. 例外をクリアする前に、パイプラインで 2 つの例外が発生した場合はどうなりますか? たとえば、オーバーフロー例外に続いて別の例外と割り込みがあります。何が起こるのですか?

有用なリソースへのリンクを歓迎します。

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

assembly - MARSの.txtファイルを配置する場所

私はMARSプログラムを使用してMIPSアセンブリコードを記述しています。記述しているプログラムは、入力ファイルを取り込んでから、それを反復処理していくつかの数値を変更する必要があります。コードの本文はすべて記述していますが、実際にファイルを取り込む方法がわかりません。入力を読み込んでアドレスを保存する次のコードがあります。

しかし、実際にファイルをWindowsのどこに置いて、ファイルを取り込むのでしょうか。

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

mips - mips の部分文字列とインデックスを見つける

部分文字列と最初の出現インデックスを見つけようとしています。しかし、何かが間違っています。ポインターが '\0' に到達するまで、パターン配列の各要素と文字列配列の各要素を比較します。どうしたの。アルゴリズムは完全に間違っていますか?

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

linux - 32 ビット LSB MIPS アーキテクチャ用のコンパイラを探しています

Xtreamer の神童のために単純な C プログラム (「Hello world」) をコピーしたいと考えています。基本的な Linux カーネルを実行します。

(チップセット Realtek 1186 を使用)

ストリーマーで 1 つの実行可能ファイルを見つけ、それを Linux に「ファイル」したところ、次のようになりました。

私のコンピューターでは、Linux centos を実行しています。どのコンパイラを使用する必要があり、いつ入手できますか?

ありがとう!

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

mips32 - mips32 にバイトをロードする

私はmips32から始めていますが、文字列から文字を取得して印刷しようとすると行き詰まります。コードは文字列を取得し、文字ごとに出力し、iprintが見つかったら出力する必要がありますiiing

問題はどこだ?

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

assembly - 可能な OR ブランチ mips32?

私はJava のbOR $a0, $a1, $a2 elseような何かを行う方法を見つけようとしif(a=b||a=c){blablabla}else{blabla}ていますが、mips32 でそれを行う方法がわかりません。何か案が?

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

c - snprinf() を使用すると、連結された各文字列の最後にある null バイトを考慮する必要がありますか?

32 ビット長の MIPS アセンブリ命令の文字列表現のさまざまな要素からバイナリ文字列を作成しようとしています。ここで、opbits は 6 ビットのオペコード、rsbits は最初のソース レジスタの 5 ビット数、rtbits はイミディエイト (i) タイプの命令のデスティネーション レジスタの 5 ビット番号と ibits は、16 ビット整数値を表します。これらを文字配列に連結し、その配列の最初の要素にポインターを割り当てたいと思います。そのポインターは、文字列として書き込まれた数値を変換する定義済みの関数に渡すことができます (strtoint 関数にも渡される指定されたベースで)。 ) を整数値に変換します。

私の主な質問は、連結されるすべての文字列の最後にある null バイトを考慮する必要があるかどうか、そして第二に、これはうまくいくでしょうか?