Was macht die ORG-Montageanleitung?
kann mir jemand eine ausführliche Beschreibung über die ORG-Direktive?
Wann und warum verwendet man in der Versammlung schriftliche Anträge stellen?
Mit Nasm, x86 oder AMD64.
Kommentar zu dem Problem
Tipp: Es gibt mehr als eine CPU-Architektur, die weit, und mehr als ein assembler für zumindest einige dieser Architekturen. Wenn Sie möchten, geben Sie die assembler für die Maschinen-Sprache, könnten wir behilflich sein.
Nasm für x86 und amd64
InformationsquelleAutor der Frage sepisoad | 2010-08-04
Du musst angemeldet sein, um einen Kommentar abzugeben.
ORG wird verwendet, um die assembler - Lage Zähler. Dies kann oder kann nicht übersetzen, um eine Adresse laden zur link-Zeit. Es kann verwendet werden, um zu definieren, absolute Adressen, z.B. bei der Definition etwas wie die interrupt-Vektoren, die notwendig sein kann, an eine Feste Adresse, oder es kann verwendet werden, um die Einführung Polsterung erzeugen oder eine bestimmte Ausrichtung für den folgenden code.
InformationsquelleAutor der Antwort Paul R
ORG ist lediglich ein Hinweis, wo das nächste Stück code/Daten, die mit dem aktuellen segment.
Ist es nutzlos, es zu benutzen für Feste Adressen, für die eventuelle Adresse hängt davon ab, das segment ist nicht bekannt, an Zeit bei der Montage.
InformationsquelleAutor der Antwort Michael
Syntax: ORG
Hinweis: kann ein vorzeichenloser Absolutwert oder irgendein symbol oder symbol + .
Beispiel:- zu beobachten, diese Anleitung funktioniert, müssen Sie alle versammeln Auflistung, die verwendet ORG-Direktive.
Lage
0000A4 00 89 REGISTERKARTE DC 256AL1(*-TAB)
0001A4 00000194 90 ORG TAB+240
000194 F0F1F2F3F4F5F6F7 91 DC C'1234567'
Hier in dem oberhalb der TAB-symbol zugewiesen ist, MLC-Adresse 0A4. in der nächsten Anweisung ORG legt die MLC-TAB+240-Adresse Ort, die x'194' (~ x'A4' + 240 dezimal).
im Grunde ist diese set up ist die Einrichtung zu einem Tisch mit Länge 256 und 240 th-Speicherort zu speichern, Zeichen-Konstanten, so dass ich es verwenden kann, für TR Instruktion.
InformationsquelleAutor der Antwort kanthi kiran
seine Position im Speicher, wo Sie wollen, die binäre Programm geladen werden, sofern vorhanden.
Ich lieber nicht verwenden, org, und nur Problem gerade opcode/Wert der hardware.
Sie können jederzeit speichern der Werte in ax und den transfer zwischen bx, cx, dx.
Schreibe ich meinen eigenen assembler austeilen opcode/Wert-ohne sich sorgen über das senden Sie in den Speicher zuerst, bevor Sie ausgeführt wird,
Seinen also viel schneller, nur um opcodes ausführen auf der Stelle, wie Sie gelesen werden, anstatt zu versuchen, Sie in den Speicher-cache zu riskieren überlastung der stack, der könnte brennen Sie Ihre cpu
InformationsquelleAutor der Antwort Jason
ORG legt den Speicherort, wo Ihr das Programm wird erwartet, um zu laden. Laden Sie dieses Programm zu defferent Standort refrence falsche Speicheradresse und wird Probleme verursachen.
InformationsquelleAutor der Antwort snehm