2010-10-31 8 views
1

je la question suivante:Mips: mot de charge

.data 
a: .word 12,-5,4,0 
x: .byte 5 
.text 
main: addi $t1, $0, 8 
lw $t2, a($0) 
lw $t3, a($t1) 

Quelqu'un peut-il me dire quelle est la valeur de t3 $ sera? Comment pouvez-vous accéder au 8ème élément lorsque le tableau a une longueur de 4?

Répondre

4

La valeur est égale à 4. MIPS est adressé par octet et non adressé par un mot. Un mot est de 4 octets, donc un octet de 8 équivaut à un décalage de mot de 2.

+0

Aussi digne de remarque que l'assemblage x86 est également adressé par octet (et probablement beaucoup d'autres langages d'assemblage), donc l'OP devrait obtenir familier avec cette compensation. – Kizaru