1. ホーム
  2. assembly

[解決済み] SRLとSRAの違いは何ですか?[重複しています]。

2022-02-19 12:44:57

質問内容

インストラクションを使用すると何が変わるか srasrl ?この2つの違いがよくわからないのです。使用言語はMIPSアセンブリです。

sll $t1,$t0,2
sra $t2,$t0,2

sll $t1,$t0,2
srl $t2,$t0,2

解決方法は?

一眼レフ はタイプミスであり、次のようになります。 エスアールエル ではなく SRA 算術シフト SRL が行います。 論理的なもの . そこで SRL はゼロをシフトさせるのに対し SRA は符号ビットをシフトします。例えば、0xFFFF1234を右にシフトすると、論理的には0x3FFFC48Dとなり、算術的には符号ビットが1なので0xFFFFC48Dとなります(MIPS32と仮定しています)。詳細は以下を参照してください。