問題タブ [mips]
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 - multu を使用して float を乗算している場合、LO レジスタの結果を無視する必要がありますか?
私たちのプロジェクトでは、ユーザーから 2 つの浮動小数点数を取得し、整数レジスタに格納して IEEE 754 単精度浮動小数点数として扱い、マスキングによってビットを操作します。23 ビットの小数部の値を乗算した後、積として単精度浮動小数点数 (32 ビット) を返したい場合、LO レジスタに配置された結果を考慮する必要がありますか?
assembly - MIPS 入力から取得した文字をどのように比較できますか?
私のプログラムは、ユーザーが考えている番号がリストにあるかどうかをユーザーに尋ねます。ユーザーは、y または n を入力します。ユーザーがアセンブリに y または n を入力したかどうかを確認するにはどうすればよいですか? ユーザー入力をレジスターに入れ、値が 121 ('y' の 10 進 ASCII コード) の場合は分岐するか、値が 110 ('n' の 10 進 ASCII コード) の場合は分岐するだけで十分ですか?
前もって感謝します
c - mips アセンブリの問題
mips ポートに問題があります....C プログラムを printf ステートメントでコンパイルしようとすると、認識されないという警告が表示され、生成されたアセンブル ファイルに .asciiz ディレクティブがありません...文字列はありません....誰か理由を教えてください??
また、ベアメタルクロスコンパイラとクロスツールチェーンの構築の違いは何ですか
私はクロスコンパイラの世界に不慣れです.... :-)
linux - ベアメタル クロス コンパイラの入力
ベアメタルクロスコンパイラの入力制限は何ですか...ポインタやmallocを使用してプログラムをコンパイルしません...または、基礎となるハードウェア以上のものを必要とするものは何もありません....また、どうすれば見つけることができますかこれらの制限..
また、質問したかった...ターゲットmips用のクロスコンパイラを構築しました..このクロスコンパイラを使用してmips実行可能ファイルを作成する必要があります...しかし、実行可能ファイルがどこにあるかを見つけることができません...そこにあるようにコンパイル、アセンブル、リンクして a.out を生成するはずの mipsel-linux-cpp を見つけましたが、そうしていません...
ただし、./cc1 は mips アセンブリを提供します.......
i386アセンブリを使用してexeを提供するgcc実行可能ファイルを含むインストールフォルダーがあります...ターゲットをmipsとして指定したときに、gcc exeがmipsアセンブリではなくi386を提供する方法がわかりません....
何が起こっているのか本当に理解できない私を助けてください...
私は次の手順に従いました.. 1. binutils 2.19 をインストールしました 2. mips 用に gcc を構成しました..(g++,core)
assembly - 私の MIPS コードのバグはどこですか?
私は助けが必要です。このコードは MARS で作成しました。ユーザーから整数を受け取り、それを HEX に変換することになっています。私は何時間もそれを調べてきましたが、私が見る限り、うまくいくはずです。これは機能していない唯一の部分であるため、プログラムのループ部分と出力部分のみを含めました。誰かがコードが間違っている場所を指摘できますか? ありがとうございました。
PSビットごとのANDを台無しにしていると思います。これを使用して下位ビットをマスクしましたが、何らかの理由で、ANDではなくADDのように見えます。:-(
ループ:
MakeHighDigit:
MakeLowDigit:
桁アウト:
assembly - MIPS: 数値の桁をどのように解析しますか? 基本的な質問だけど難しい
私は現在クラスで MIPS を学んでおり、以下のサンプル コードを書きました。
示されているように、'72' の値はレジスタ $t1 に格納されます。では、「7」と「2」を解析するにはどうすればよいでしょうか。
assembly - MIPS:擬似コードを使用しないla命令と同等ですか?
参照によると、la(ロードアドレス)の擬似コードは次のように変換されます。
しかし、MARSでコードをアセンブルしようとすると、次のエラーが発生します。
"無効な言語要素:16]
[31:16]の部分を削除すると、
「ラベル」:オペランドのタイプが正しくありません
何か案が?
assembly - メモリ内の特定の場所から開始するように配列をどのように割り当てますか?
メモリ内の特定の場所から開始するように配列をどのように割り当てますか?例えば
100ワードの配列を作成しますが、たとえば、メモリ内の5000から配列を開始させたいと思います。これどうやってするの?(私はそれが本当に簡単であることをIntel asmで覚えています)
編集:私はLinuxでspimを使用しています。ところで、これは本当に重要ですか?
mips - MIPS では、レジスタの内容を 2 で割るにはどうすればよいですか?
があり$t0
、その整数の内容を 2 で割り、 に格納したいとし$t1
ます。
私の腸は言う:srl $t1, $t0, 2
...しかし、もし...たとえば...一番右のビットが1だったら、それは問題ではないでしょうか? それとも、右端のビット (正の場合) が$t0
奇数になり、分割すると偶数になるため、すべてウォッシュで出てきますか?
教えてくれよ、賢者よ…
mips - mips アセンブリの質問
CPUが命令によって生成された結果を受け取るべきレジスタを決定する方法を知っている人はいますか?
誰でも???