MIPSのsubu
命令でマイナスの結果が得られるか、それとも符号なしのバージョンのサブを実行しているので、結果は常に正の値になりますか? また、算術右シフトを行い、数値の0番目に1を入れる場合は、sra
命令を使用すべきですか、それとも別の命令がありますか?MIPSの命令の質問
1
A
答えて
3
すべての機械命令と同様に、subu
は、バイナリ結果(32ビットがデスティネーションレジスタに格納されます)を提供します。これらのビットは単なるビットであり、それ自体が正でも負でもなく、どのように解釈するかによって異なります。符号付き整数として解釈する場合、整数は正または負である可能性があります。代わりにビットを浮動ポインタ番号として扱うことができます。ビットがどこから来たのかは無関係ですが、それは非官能的かもしれません。
sub
とsubu
の間の唯一の違いは、オーバーフローでトラップし、符号付き整数として扱うということです。 subu
はまったく同じ結果を生成しますが、トラップしません。
sra
最上位ビット(レジスタのビットを符号付き整数として扱う場合は符号ビット)を1つだけシフトダウンして、それを空けた上位の位置にコピーします
関連する問題
- 1. MIPSの 'align'命令
- 2. MIPSシフト命令
- 3. アセンブリMIPS TAl命令
- 4. MIPS分岐命令
- 5. MIPS lb sw命令
- 6. MIPSアセンブリ命令数
- 7. ジャンプ命令のMIPS範囲
- 8. MIPS "la"疑似命令
- 9. シングルサイクルMIPSプロセッサ命令実行
- 10. ADDIU命令エンコーディング(MIPS、GCC)
- 11. MIPS/UP16分岐命令
- 12. MIPS命令およびマシンコード
- 13. MIPS命令のタイミングと固定のハザード
- 14. オフセットありのMIPS 32 lb命令
- 15. SQL多命令アトミック性質問
- 16. MIPSアセンブリの質問
- 17. 正規表現は、MIPS命令
- 18. MIPS swとlwの質問
- 19. divu MIPS命令でのGNU ASの動作のばらつき
- 20. MIPSのジャンプと分岐命令の範囲
- 21. 命令参照0x00400014で未定義のシンボル[MIPS]
- 22. MIPS分岐命令 - 分岐位置の取得
- 23. MIPSコードで実行された命令の総数?
- 24. MIPSの直接命令ori/addi/luiなどが必要です。
- 25. x86アセンブリ極端な初心者質問: "無効な命令オペランド"?
- 26. RDTSCPと命令命令
- 27. asm命令を使用してMIPS CPUレジスタを読み取る
- 28. rtはMIPS命令フォーマットで何を表していますか?
- 29. MIPS命令を32ビット16進数に変換する方法
- 30. 命令レベルプロファイリング:命令ポインタの意味?