Assembler is een low - level programmeertaal , wat betekent dat het gaat rechtstreeks met de hardware . Montage instructies zijn zeer vergelijkbaar met de machine instructies die een centrale verwerkingseenheid of CPU , leest . Een samenstel programma kan gegevens van het ene register naar een plek in het geheugen , die automatisch wordt afgehandeld door hogere talen zoals Python . De offset van een instructie is het verschil tussen de locatie in het geheugen en de locatie het referenties . Bijvoorbeeld , een vertakking instructie gevonden een plek in geheugen dat het programma naar . U kunt dit berekenen gecompenseerd vrij gemakkelijk . Instructies 1 Vind het adres van de instructie die u wilt uitvoeren vertakken . Dit adres wordt opgegeven binnen de samenstelling programma zelf . Stel bijvoorbeeld dat u wilt vertakken naar 0x100 pakken . Assembler gebruikt doorgaans hexadecimale getallen voor geheugenadressen . Hexadecimale getallen worden aangeduid met een voorafgaande " 0x . " Een hexadecimaal getal varieert in waarde van 0 tot 9 , plus de letters A tot en met F , voor een totaal van 16 waarden . Kopen van 2 Noteer het adres waar u de vertakking instructie geplaatst . Stel bijvoorbeeld dat uw vertakking instructie is op het adres 0x010 . 3 Zoek het verschil tussen de twee adressen . Dit is de offset . De meeste monteurs berekent dit automatisch voor u , dus alles wat je hoeft te doen is vertellen waar te vertakken en het berekent de offset . Echter , als u dit wilt doen handmatig alles wat je hoeft te doen is het vinden van het verschil tussen de adressen . Uit het voorbeeld van een vertakking adres 0x010 en u wilt vertakken naar 0x100 , zou je een offset van 0x090 .
|