Symboltabelle und Verschiebungstabelle in der Objektdatei

Soweit ich weiß, haben Anweisungen und Daten in einer Objektdatei alle Adressen. Das erste Datenelement beginnt bei Adresse 0 und der erste Befehl beginnt auch bei Adresse 0.

Die Umlagerungstabelle enthält Informationen zu Anweisungen, die aktualisiert werden müssen, wenn sich die Adressen in der Datei ändern, z. B. wenn die Datei mit einer anderen verknüpft ist. Zeile A im folgenden Beispiel befindet sich in der Umzugstabelle. Ich glaube nicht, dass B in der Umlagerungstabelle steht, da die Adresse des Etiketts "gleich" relativ zu B ist. Sind diese Annahmen korrekt?

Ich weiß, dass die Symboltabelle die Beschriftungen der Datei und die nicht aufgelösten Beschriftungen anzeigt. Welche weiteren Informationen enthält die Symboltabelle?

Wenn der Assembler die Anweisungen in eine Binärdatei übersetzt, was steht dann in den Anweisungen, die nicht aufgelöste Verweise enthalten? B in diesem Beispiel.

.data
TEXT: .asciiz "Foo"

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

equal:
    la a0, TEXT
    jal printf #A

Antworten auf die Frage(1)

Ihre Antwort auf die Frage