Assembler ist eine Low-Level- Programmiersprache , die es beschäftigt direkt mit Hardware bedeutet . Montageanleitungen sind sehr ähnlich zu den Maschinen- Anweisungen, die eine zentrale Recheneinheit oder CPU liest . Ein Assembler-Programm kann Daten von einem Register auf eine Stelle im Speicher , die automatisch vom höheren Sprachen wie Python behandelt bewegen . Der Versatz eines Befehls ist die Differenz zwischen dem Ort im Speicher und die Lage auf die sie verweist . Zum Beispiel kann eine Verzweigungsanweisung verweist auf eine Stelle im Speicher , die das Programm springt . Sie können diesen Offset berechnen ganz einfach. Anleitung
1
Finden Sie die Adresse des Befehls Sie wollen , um die Ausführung zu verzweigen. Diese Adresse wird in der Baugruppe Programm selbst angegeben werden. Angenommen, Sie wollen verzweigen 0x100 anzugehen. Assembler verwendet typischerweise Hexadezimalzahlen für Memory-Adressen. Hexadezimalzahlen werden durch einen vorhergehenden bezeichnet "0x . " Eine Hexadezimalzahl einen Wert im Bereich von 0 bis 9 sowie die Buchstaben A bis F, für insgesamt 16 Werte .
2
Notieren die Adresse in dem Sie die Verzweigung Anweisung . Angenommen, Ihre Verzweigungsanweisung ist an Adresse 0x010 .
3
Den Unterschied zwischen den beiden Adressen . Dies ist der Offset. Die meisten Monteure berechnen dies für Sie automatisch , so alles, was Sie tun müssen, ist zu sagen , wo es zu verzweigen und berechnet den Offset . Allerdings, wenn Sie dies tun wollen manuell alles, was Sie tun müssen, ist zu finden , den Unterschied zwischen Adressen . Aus dem Beispiel einer Verzweigung Adresse 0x010 und Sie wollen 0x100 verzweigen , müssten Sie einen Offset von 0x090 .