2011-07-07 1 views
0

Je sais que "la" est l'abréviation de "load address", mais existe-t-il une différence entre la valeur chargée et le registre?dans l'assembly SRC, quelle est la différence entre les commandes "la" et "ld"?

par exemple:

"la r1,X" 
"ld r1,20" 

in: 
    0 ld r1,30 
... 
X: 20 add r6,7 

X est dans l'adresse 20.

+0

'src' tag est utilisé dans le mauvais sens. Ce n'est pas l'architecture src (et je ne connais pas cette architecture aussi) –

+0

vous devriez ajouter l'architecture correcte pour cet assemblage –

Répondre

2

Je ne suis pas au courant de cet assembleur, mais en général si vous avez une variable déclarée comme X, puis « la r1 , X "chargera l'adresse de X et" ld r1, X "chargera le contenu de X. Dans ce cas, cela signifie que ld r1,20 va lire la mémoire à l'emplacement 20 et mettre le contenu dans r1, où la r1, x mettra juste 20 dans r1 sans une lecture de mémoire supplémentaire.

0

la r2, X signifie .... charge dispalcemebt X ..... son opcode r2 dans l'architecture SRC est 5 tout ld r1,20 signifie le contenu de la mémoire soit 20 est stocké dans r1 ... son opcode dans l'architecture SRC est 1

Questions connexes