mips

    1

    1答えて

    小数点以下1桁の浮動小数点シングルの出力方法がわかりません。 '88 .1 'の代わりに'88 .09999847'が表示されます。例えば を教えてください:私は$ f10キーを登録= '88 0.09999847' mov.s $f12, $f10 li $v0, 2 syscall を持っている場合、私は、私は小数点以下1桁に切り上げやプリントアウトするにはどうすればよい 『88.

    25

    6答えて

    を掛け浮動対追加何、乗算や除算の使用を避け、代わりに加算と減算を使用する数値コードを書くことは価値があるでした。良い例は、多項式を直接計算するのではなく、多項式曲線を評価するのにforward differencesを使用することです。 はまだケースこれは、あるいは現代のコンピュータアーキテクチャは+、より遅い*、/もはやあるポイントに何回も進んでいますか - ? 具体的には、私は大規模なオンボー

    1

    1答えて

    べき量レジスタ$ S1を指定するレジスタ$ S2 の値の最下位5ビットを使用して命令 sllv $s0, $s1, $s2 を実装するために使用される次のコードの問題左にシフトする: .data mask: .word 0xfffff83f .text start: lw $t0, mask lw $s0, shifter

    0

    4答えて

    ミリ秒レベルで稼動しているのはどのツールですか?ありがとう。 0 - 20ms thread1 20 - 40ms thread2 40 - 50ms thread1 50 - 70ms thread3 NOTES::私はカーネルにハッキングせずにこの問題を解決するためにperfer は、私は3スレッドを実行している、と私は以下のようなINFOMATIONをするとします。 EDIT:2.

    16

    3答えて

    MIPSマシンコードをCコードに変換できるデコンパイラを探しています。助言がありますか?

    2

    2答えて

    私はちょうどMIPSアセンブリを傾け始めています、そして、私は単純なwhileループを書こうとしています。これは、Cコードにequivilentされます。 int A[5]; for(i=0;i<5;i++) A[i]=i; だから、私はwhileループを作るためにbeqを使用することができます知っているが、私はメモリアドレスを毎回インクリメントする方法がわかりません次のレジスタに移動します。私は

    1

    1答えて

    MIPSターゲットマシンでnfsclientを実行し、x86マシンでnfsserverを実行する必要があります。 Googleにしようとしましたが、正確な解決策を見つけることができませんでした。誰かがターゲットとしてMIPSを使ってnfs-utilsをコンパイルする方法を教えてくれますか?

    7

    3答えて

    この命令は正確に何をしますか?特定の数値の倍数でデータを整列させようとしますが、なぜこれを行う必要があるのでしょうか?他のアセンブラには同等の命令がありますか?

    10

    3答えて

    MIPS-32プロセッサアーキテクチャの標準的なスタックフレームとC言語呼び出し規則(レジスタの使用法など)はありません。つまり、独自のスタックフレームと呼び出し規約を定義するには、アセンブラ/コンパイラツールチェーンまで完全に対応しているように見えます。私は、GCCコンパイラがMIPS-32命令セットのためにどのような慣例を使用するかについての決定的なリファレンスを見つけるのに苦労しました。私は

    1

    2答えて

    私はループの反復ごとに〜4kbで読み込むいくつかのmipsコードを書いています。問題は、私が読んでいるmp3ファイルには1Aの複数のインスタンスが含まれているため、syscall 14は停止し、ファイルの実際の終わりに達することなくもう読み込まないということです。これを回避する方法はありますか?また、誰もがsyscall 13に追加できるフラグの完全なリストを持っていますか? ありがとうございます