Assembler är en låg - nivå datorprogrammering språk , vilket betyder att det handlar direkt med hårdvaran . Monteringsanvisningar är mycket lika de maskininstruktioner som en centralenhet , eller CPU , läser . En församling programmet kan flytta data från ett register till en plats i minnet , som sköts automatiskt av högre nivå språk som Python . Förskjutningen av en instruktion är skillnaden mellan dess plats i minnet och den plats som det referenser . Till exempel kan en förgrening instruktion refererar till en plats i minnet att programmet hoppar till . Du kan räkna ut detta kompenseras ganska enkelt . Instruktioner
1
Hitta adressen till den instruktion du vill filial utförande till . Denna adress kommer att specificeras i församlingen själva programmet . Anta att du vill hoppa till itu 0x100 . Assembler använder normalt hexadecimala tal för minnesadresser . Hexadecimala tal betecknas med ett föregående " 0x . " I värde från 0 till 9 ett hexadecimalt tal intervall , plus bokstäverna A till F , för totalt 16 värden .
2
Anteckna den adress där du placerat förgrening instruktion . Anta till exempel att din förgrening undervisningen är på adress 0x010 .
3
Hitta skillnaden mellan de två adresserna . Detta är offset . De flesta montörer beräkna detta åt dig automatiskt , så allt du behöver göra är att berätta det var att hoppa till och det beräknar offset . Men om du vill göra detta manuellt allt du behöver göra är att hitta skillnaden mellan adresserna . Från exemplet med en förgrening adress 0x010 och vill hoppa till 0x100 , skulle du ha en förskjutning på 0x090 .