webentwicklung-frage-antwort-db.com.de

Was macht die ORG Montageanleitung?

kann mir jemand eine umfassende Beschreibung der ORG-Richtlinie geben?
Wann und warum wird es in schriftlichen Anträgen für Baugruppen verwendet?

Verwendung von Nasm unter x86 oder AMD64.

39
sepisoad

ORG wird verwendet, um den Assembler zu setzen Positionszähler. Dies kann zur Verbindungszeit in eine Ladeadresse übersetzt werden oder nicht. Es kann verwendet werden, um absolute Adressen zu definieren, z. Wenn Sie so etwas wie Interrupt-Vektoren definieren, die sich möglicherweise an einer festen Adresse befinden müssen, oder wenn Sie das Auffüllen einführen oder eine bestimmte Ausrichtung für den folgenden Code generieren möchten.

35
Paul R

ORG ist lediglich eine Angabe, wo der nächste Code/die nächsten Daten in Bezug auf das aktuelle Segment abgelegt werden sollen.

Es ist nicht sinnvoll, sie für feste Adressen zu verwenden, da die endgültige Adresse von dem Segment abhängt, das zur Assembly-Zeit nicht bekannt ist.

8
      During the assemble time ORG directive resets the MLC (memory location counter) to the address specified in the ORG directive.

Syntax: ORG Anmerkung: Kann ein vorzeichenloser absoluter Wert oder ein beliebiges Symbol oder Symbol + sein.

beispiel: - Um diese Anweisung zu beobachten, benötigen Sie eine Assemble-Auflistung, die die ORG-Direktive verwendet.

ort
0000A4 00 89 TAB DC 256AL1 (* - TAB)
0001A4 00000194 90 ORG TAB + 240
000194 F0F1F2F3F4F5F6F7 91 DC C'1234567 '

Hier oben ist das TAB-Symbol der MLC-Adresse 0A4 zugewiesen. In der nächsten Anweisung setzt ORG die MLC auf die Adressenposition TAB + 240, die x'194 '(~ x'A4' + 240 in Dezimalform) beträgt. Im Grunde genommen ist dies die Einrichtung einer Tabelle mit einer Länge von 256 und einer Position von 240, um einige Zeichenkonstanten zu speichern, damit ich sie für TR-Anweisungen verwenden kann.

3
kanthi kiran

ORG legt den Speicherort fest, von dem Ihr Programm geladen werden soll. Wenn Sie dieses Programm an einen anderen Ort laden, wird die falsche Speicheradresse wiederhergestellt und es treten Probleme auf.

0
snehm