次の2つの疑似アセンブリコードを見てください。
1)
li $t0,53
sll $t1,$t0,2
srl $t2,$t0,2
sra $t3,$t0,2
print $t1
print $t2
print $t3
2)
li $t0,-53
sll $t1,$t0,2
srl $t2,$t0,2
sra $t3,$t0,2
print $t1
print $t2
print $t3
最初の場合、出力は次のようになります
。212
13
13
後者の場合:
-212
107374 ...
-14
しかし、すべきではありません:sra(-53)=-(srl 53)?