mips32

    -1

    1答えて

    beq命令が32ビットのミップで達成できるメジャーおよびマイナーアドレス。値0x000C0000を格納します。

    0

    1答えて

    私はbuildrootを使ってクロスコンパイラをセットアップしました。 ターゲットデバイスはLinuxを実行しており、MIPSプロセッサ(Dreambox dm500hd)を搭載しています。 Buildroot構成(私が変更しただけのもの): ターゲット構成 アーキテクチャ:MIPS(リトルエンディアン) アーキテクチャバリアント:ジェネリックMIPS32 ツールチェーン構成 [*] C++ Su

    0

    1答えて

    私は「XXXXXXX」と第一二つの部分のためにこれを考え出すのトラブルの少しを持っていますのビットを操作しない私は add $t0, $v0, $0 # $t0 gets copy of input x sub $t1, $0, $t0 # $t1 gets mask1 that is "-x" を持っていますが、残りの部分は、私は混乱しています。私は正確な答えを望んでいないが、説明は非

    0

    1答えて

    私はMIPSを初めて使用しています。私はどのように私はユーザーから2つの数字を取ることができ、それらの数字を表示することができます尋ねたい。私は1つの番号のためにこれを行う方法を知っています。 .data promt: .asciiz "Enter one number: " message: .asciiz "\nNumber1 is: " .text #Promt t

    0

    1答えて

    これは私がこれまで行ってきたことですが、ここからどこに行き、答えをプリントアウトするかわからないです。私はメッセージを印刷しようとしましたが、無駄です。 sltと分岐の両方を使用する方法はありますか? .data message1: .asciiz "The number is less than. :" message2: .asciiz "/nThe number is g

    0

    1答えて

    私は見てきたいくつかの情報によれば、マシン命令は32ビットであり、即値はマシン命令に格納されているため、32ビットの即値を32ビットのミップで使用することはできません。私が知る限り、即座にできる最大のものは16ビットであり、残りの命令のための余裕を残しています。しかし、MARS 4.5 MIPSで、この命令は、(デフォルトの設定を使用して)正常に動作します: .text ori $t1, $0,

    0

    1答えて

    配列の先頭に整数を挿入する方法は? 例: レジスタ$ S0 = 4(配列の要素の#) レジスタ$ s1を= 0x10040000(配列の先頭のアドレス) 0x10040000 10 0x10040004 20 0x10040008 30 0x1000400C 40 私が挿入したいですint、たとえば0x10040000で5とし、すべてを下に移動します。 0x10040000 5 0x1

    2

    2答えて

    (MIPSのシミュレータ)を登録します。 lw $4, 0x10010000($0) は、自動的にアドレス0x10010000が32ビット即値であるから... lui $1, 4097 lw $4, 0($1) なるように補正されます"lw"は16ビットしか保持できませんでした。 宿題の質問: 注SPIMは、交換のための$ 1の登録に使用することを。それは他の登録簿を使用したことがありま

    1

    1答えて

    リンク先:How to get a call stack backtrace?(GCC,MIPS,no frame pointer) アセンブリコードとユーザースタックを使用して関数を反復することにより、コールスタック(詳細は上記のリンクを参照)を再現しています。 私は各関数の前の$属を見つける必要があり、ほとんどの機能は、次の命令で始まる:私は簡単にオペコードから、以前の$ SPを結論付けること

    0

    1答えて

    MIPSにはレジスタに32ビット即値をロードするための即値(LI)擬似命令があります。しかし、メモリに32ビット即値を格納するStore Immediate(SI)命令はありません。誰かがなぜ私を説明することはできますか?