Montering språk er en lav- nivå programmeringsspråk , som betyr at det går direkte på maskinvaren . Monteringsanvisning er svært lik maskininstruksjoner som en sentralenhet, eller CPU , leser . En forsamling program kan flytte data fra ett register til et sted i minnet , som håndteres automatisk av høyere nivå språk som Python . Forskyvningen av en instruksjon er forskjellen mellom sin plassering i minnet og plasseringen den refererer til. For eksempel , en forgrening instruksjon refererer til en plass i minnet at programmet hopper til . Du kan beregne dette utlignet ganske enkelt. Instruksjoner
en
Finn adressen til instruksjonen du ønsker å grenen gjennomføring til . Denne adressen vil bli spesifisert i forsamlingen programmet selv . For eksempel anta at du ønsker å grenen å ta 0x100 . Assembly bruker vanligvis heksadesimale tall for minneadresser . Heksadesimale tall er merket med en forutgående "0x ". Et heksadesimalt tall varierer i verdi fra 0 til 9, pluss bokstavene A til F , for totalt 16 verdier.
2
Noter adressen der du plasserte forgrening instruksjon. For eksempel anta at forgrening instruksjon er på adressen 0x010 .
3
Finn forskjellen mellom de to adressene . Dette er forskyvningen . De fleste montører beregne dette for deg automatisk , så alt du trenger å gjøre er å fortelle det hvor du skal hoppe til , og den beregner forskyvningen . Men hvis du ønsker å gjøre dette manuelt alt du trenger å gjøre er å finne forskjellen mellom adressene . Fra eksemplet med en forgrening adresse på 0x010 og du ønsker å grenen til 0x100 , ville du ha en forskyvning på 0x090 .