table de symboles et de déménagement de table de fichier de l'objet

De ce que je comprends, les instructions et les données dans un fichier de l'objet ont tous des adresses. Les premières données de début de l'élément à l'adresse 0 et la première instruction à l'adresse 0.

Pour la relocalisation de la table contient des informations sur les instructions qui doivent être mis à jour si les adresses dans le fichier modifier, par exemple si le fichier est lié à un autre. Ligne A, dans l'exemple ci-dessous, serait dans le déménagement de table. Je ne pense pas que B serait dans le déménagement de table, car l'adresse du label "égalité" est par rapport à B. Sont ces hypothèses correctes?

Je sais que la table des symboles à afficher les étiquettes le fichier a et aussi des étiquettes qui n'ont pas été résolus. Mais quelles sont les autres informations de la table des symboles contiennent?

Aussi, lorsque l'assembleur traduit les instructions en binaire, ce qui est placé dans les instructions qui ont non résolus références?. B dans cet exemple.

.data
TEXT: .asciiz "Foo"

.text
.global main
main:
     li t0, 1
     beq t0, 1, equal #B

equal:
    la a0, TEXT
    jal printf #A

OriginalL'auteur Carlj901 | 2013-05-25