2017-01-26 4 views

Répondre

0

Le lui charge les 16 bits supérieurs de l'adresse et le ori charge les 16 bits inférieurs de l'adresse. L'adresse peut être n'importe quelle valeur 32 bits, donc le lui ne charge généralement pas 4097.

1

4097 décimal est 0x1001. Ce sont les 16 bits supérieurs de 0x10010000.

Il s'agit de l'adresse de chargement par défaut pour le début du segment .data dans le simulateur mars.

Si vous aviez fait la $s0,main, la lui serait lui $at,0x0040 parce que l'adresse de démarrage par défaut pour .text est 0x00400000.

Pour voir la différence, essayez ce programme:

 .data 
_a: .space 100000 
_b: .space 4 
     .text 
main: la  $s0,_b