symbol-Tabelle und-Standortwechsel-Tabelle im Objekt-Datei

Was ich verstehen, die Anweisungen und Daten in einer Objekt-Datei, in der alle Adressen enthalten. Ersten Datenelement beginnen bei Adresse 0 und der ersten Anweisung beginnen bei Adresse 0.

Den Standortwechsel-Tabelle enthält Informationen über Anweisungen, die aktualisiert werden müssen, wenn die Adressen in der Datei ändern, zum Beispiel, wenn die Datei verknüpft ist, zusammen mit einem anderen. Die Linie A, im Beispiel unten, wäre in der relocation Tabelle. Ich glaube nicht, dass B wäre in der relocation Tabelle, da die Adresse des label "gleich" ist relativ zu B, und Sind diese die richtigen Annahmen?

Ich weiß, das symbol Tabelle anzeigen die Etiketten der Datei haben und auch labels, die noch nicht gelöst worden. Aber was bedeutet das symbol Tabelle enthalten?

Auch, wenn der assembler übersetzt die Anweisungen, um binäre, was ist gelegt, in denen die Anweisungen die nicht aufgelösten Referenzen?. 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
InformationsquelleAutor Carlj901 | 2013-05-25
Schreibe einen Kommentar