問題タブ [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 - *すべての* MIPS 命令の説明はどこにありますか
次の機能を備えた32ビットMIPS命令/オペコードのリストを見つけることができるWebサイトを知っている人はいますか?
- 実際のオペコードとアセンブリ言語マクロ (疑似命令) を明確に区別
- 特権レベルによる違いも含めて、命令の動作について説明します。
- 命令が導入/改訂された命令セットのリビジョンを示します (例: MIPS I、MIPS II、MIPS32 など)。
- syscall などの特権命令が含まれます。
私は、主に教育目的で、命令セットの「一部」を文書化した多数の Web サイトを知っています。浮動小数点命令や特権命令を省略したり、部分的にしか説明しない傾向があります。
ご参考までに、私は MIPS プロセッサ サブセットの Verilog コードを見て、それが実際の MIPS プロセッサの命令セットにどの程度準拠しているかを正確に把握しようとしています!
assembly - ubuntu で mips32 r2000 の開発を開始するにはどうすればよいですか?
bignum を実装することになっている緊急のプロジェクトがあります。私は IA-32 での作業経験しかありません。基本的なアドバイスは役に立ちます。
mips - mipsブランチ遅延スロットは連続するブランチを介して伝播しますか?
私はブランチ遅延スロットで遊んでいました。spimでそれを試しました。
驚いたことに、$ 9が13に変更されました。それで、私の質問は、遅延スロットが伝播する可能性があるのか、それともこれはスパイムなものであり、実際のmips32プロセッサでは発生しないのかということです。これが予想される動作である場合、誰かがそこで何が起こっているかについて少し教えてくれますか?
configuration - MIPS32 用に 2.6.21 カーネルをコンパイルします
mips32 acrh 用にカーネル 2.6.21 をコンパイルするのを手伝ってくれる人はいますか? make menuconfig からどのオプションを選択すればよいか教えてください。ツールチェーンがインストールされており、ターゲット ボードはリトル エンディアン システムです。
前もってありがとう、スービック
arrays - MIPS でアレイを更新するには?
配列を作成し、必要に応じて特定のセルの値を更新しようとしています。私の知る限り、Stack Frame を使用するのが最善の方法ですが、うまくいきません。誰でも私を正しい方向に向けることができますか?
ありがとう!
c - -fomit-frame-pointerは*常に*fpを省略しますか?
-fomit-frame-pointerは常にフレームポインタを省略しますか?PCとFPの両方をセットアップする必要がある状況はありますか?動的なスタックの増加により、fpがセットアップされますか?特にMIPS32を求めています。ありがとう!
loops - MIPSアセンブリ、レジスタトラバース?
こんにちは、よろしくお願いします。
私の質問は、あるレジスタ($ t0)にポインタを置き、別のレジスタ($ t1)にポインタを移動するようなレジスタを通過できるかどうかです。
私が実際にやりたいのは、1つのループで8つの整数を読み取り、それらを($ s0- $ s7)に格納することです。
assembly - ビットの追加 x32 mips アセンブリ
関数にビットの 2 つの文字列を追加しようとしていますが、それを機能させることができません...何か提案はありますか? ここに私のコードがあります:
assembly - 配列を使用してx32をMips
私の割り当ての1つにこのコードを書いているのですが、サイズ128の配列が必要です。
その特定のスポットをドロップでロードし、それに0〜8の番号を格納できるようにします。
たとえば、乱数が32で、ループの最初の反復にあったとすると、配列の2回の反復にあった場合、配列の32番目のスポットに0が格納されます...1が格納されます乱数で例:92..spot
これが私のコードです:
私は最初に配列のすべてを-1にして、何かが含まれているかどうかをテストできるようにしました...
ご覧のとおり、私は自分のようになりたいと思っていますがsb $t1, $t2($t6)
、できません
mips - 特定のビットの設定解除とリセット
学校での宿題の場合、各LEDが1バイト内に正確に2ビット格納されているMMIOLEDディスプレイを使用する必要があります。割り当てのために、これらのLEDを上下左右に「動かす」必要があります。色も設定する必要があります(これには0x40を使用します)。これが私の問題です:
「右」矢印をクリックしてLEDを1列上に移動すると、黒(0x00)に戻るはずのときに現在の列に残ります。右に4回クリックすると(正確に1バイト移動すると)、元のLEDが残ったまま、別のLEDが点灯します。
これが私のMIPSコードです:
ロジックは、メモリ位置0xFFFFOOO8(左上のLED)から開始し、1行(+32バイト)下に移動し、x列(およびx *ビット)を超えます。ただし、現在のLEDの設定を解除して1つ上に移動することはできません。どんな助けでもいただければ幸いです。私のまたはgetLedPattern:は間違っていると思いますが、100%確実ではありません。
うまくいけば、これを正しくすることで、一般的な意味でこれを正しくすることができます(LEDディスプレイなし)。