問題タブ [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.
assembly - jr命令を使用してジャンプテーブルを作成するには?
C++ プログラム
C コードを MIPS アセンブリ コードに変換し、最も近い抵抗器に一致する機能をコードに追加します。switch文には必ずjr命令を使用してください。コードで抵抗をユーザーからの入力として取得し、抵抗の対応する部品番号または最も近い部品番号をコンソールに表示します。
Mips アセンブリ コード
arrays - MIPS32 アセンブリでアレイをコピーする
直接変換を使用して mips に変換する必要がある C++ コードのセグメントがあります。私はそれのほとんどを完了しました。それは do while ループです。MIPS のこの 1 行がわかりません。
これをミップに変換する方法がわかりません。オンラインで延々と検索しています。助けてもらえますか?
編集
これは私が持っていたものですが、間違っていると言われました:
このオンライン サイトを参考にしました。
http://www.cs.pitt.edu/~xujie/cs447/AccessingArray.htm
2回目の編集
C++ コーディング
MIPS直訳
そして、混乱を避けるために使用できるすべてのレジスタを次に示します。
exception-handling - MIPS の例外と割り込みはどのように機能しますか?
私は MIPS32 のような CPU で作業していますが、MIPS32 の例外と割り込みの処理が正確にどのように機能するのか疑問に思っています。MIPS32 Privileged Resource Architecture ガイドにはあまり情報がありません。次のようないくつかのことについて疑問に思っています。
例外または割り込みハンドラに例外または割り込みがあるとどうなりますか?
MIPS32 には、原因レジスタに 5 つのハードウェア割り込みと 2 つのソフトウェア割り込みがあります。ソフトウェア割り込み例外ですか、それとも例外コード値に表示される例外ですか?
別の割り込みベクトルと例外ベクトルはありますか?
例外をクリアする前に、パイプラインで 2 つの例外が発生した場合はどうなりますか? たとえば、オーバーフロー例外に続いて別の例外と割り込みがあります。何が起こるのですか?
有用なリソースへのリンクを歓迎します。
assembly - MARSの.txtファイルを配置する場所
私はMARSプログラムを使用してMIPSアセンブリコードを記述しています。記述しているプログラムは、入力ファイルを取り込んでから、それを反復処理していくつかの数値を変更する必要があります。コードの本文はすべて記述していますが、実際にファイルを取り込む方法がわかりません。入力を読み込んでアドレスを保存する次のコードがあります。
しかし、実際にファイルをWindowsのどこに置いて、ファイルを取り込むのでしょうか。
mips - mips の部分文字列とインデックスを見つける
部分文字列と最初の出現インデックスを見つけようとしています。しかし、何かが間違っています。ポインターが '\0' に到達するまで、パターン配列の各要素と文字列配列の各要素を比較します。どうしたの。アルゴリズムは完全に間違っていますか?
linux - 32 ビット LSB MIPS アーキテクチャ用のコンパイラを探しています
Xtreamer の神童のために単純な C プログラム (「Hello world」) をコピーしたいと考えています。基本的な Linux カーネルを実行します。
(チップセット Realtek 1186 を使用)
ストリーマーで 1 つの実行可能ファイルを見つけ、それを Linux に「ファイル」したところ、次のようになりました。
私のコンピューターでは、Linux centos を実行しています。どのコンパイラを使用する必要があり、いつ入手できますか?
ありがとう!
mips32 - mips32 にバイトをロードする
私はmips32から始めていますが、文字列から文字を取得して印刷しようとすると行き詰まります。コードは文字列を取得し、文字ごとに出力し、i
printが見つかったら出力する必要がありますiiing
。
問題はどこだ?
assembly - 可能な OR ブランチ mips32?
私はJava のbOR $a0, $a1, $a2 else
ような何かを行う方法を見つけようとしif(a=b||a=c){blablabla}else{blabla}
ていますが、mips32 でそれを行う方法がわかりません。何か案が?
c - snprinf() を使用すると、連結された各文字列の最後にある null バイトを考慮する必要がありますか?
32 ビット長の MIPS アセンブリ命令の文字列表現のさまざまな要素からバイナリ文字列を作成しようとしています。ここで、opbits は 6 ビットのオペコード、rsbits は最初のソース レジスタの 5 ビット数、rtbits はイミディエイト (i) タイプの命令のデスティネーション レジスタの 5 ビット番号と ibits は、16 ビット整数値を表します。これらを文字配列に連結し、その配列の最初の要素にポインターを割り当てたいと思います。そのポインターは、文字列として書き込まれた数値を変換する定義済みの関数に渡すことができます (strtoint 関数にも渡される指定されたベースで)。 ) を整数値に変換します。
私の主な質問は、連結されるすべての文字列の最後にある null バイトを考慮する必要があるかどうか、そして第二に、これはうまくいくでしょうか?