sra(décalage à droite de l'arithmétique) vs srl (décalage à droite logique)

Veuillez jeter un oeil à ces deux morceaux de pseudo-code de l'assembly:

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

dans le premier cas, la sortie est:
212
13
13

dans le dernier est:
-212
107374...
-14
Mais ne fallait pas : sra (-53) = - (srl 53) ?

Besoins homework tag ?
R-Non, c'est juste quelque chose que je n'ai pas correctement

OriginalL'auteur user591931 | 2011-06-07