Assembleringsspråk
Ett monteringsspråk är en låg nivå programmeringsspråk utformad för en specifik typ av Processorn. Det kan produceras av sammanställa källkod från ett programmeringsspråk på hög nivå (t.ex. C / C ++) men kan också skrivas från grunden. Monteringskod kan konverteras till maskinkod med en assembler.
Eftersom de flesta kompilatorer konvertera källkod direkt till maskinkod skapar programvaruutvecklare ofta program utan att använda monteringsspråk. Men i vissa fall kan monteringskod användas för att finjustera ett program. Till exempel kan en programmerare skriva en specifik process på monteringsspråk för att säkerställa att den fungerar så effektivt som möjligt.
Medan monteringsspråk skiljer sig mellan processorer arkitekturer, de innehåller ofta liknande instruktioner och operatörer. Nedan följer några exempel på instruktioner som stöds av x86 processorer.
- MOV - flytta data från en plats till en annan
- ADD - lägg till två värden
- SUB - subtrahera ett värde från ett annat värde
- PUSH - tryck data på en stapel
- POP - popdata från en stack
- JMP - hoppa till en annan plats
- INT - avbryt en process
Följande monteringsspråk kan användas för att lägga till siffrorna 3 och 4:
mov eax, 3 - laddar 3 i registret "eax"
mov ebx, 4 - laddar 4 i registret "ebx"
lägg till eax, ebx, ecx - lägger till "eax" och "ebx" och lagrar resultatet (7) i "ecx"
Att skriva monteringsspråk är en tråkig process eftersom varje operation måste utföras på en mycket grundläggande nivå. Även om det kanske inte är nödvändigt att använda sammansättningskod för att skapa ett datorprogram, är lärande av monteringsspråk ofta en del av en Datavetenskap läroplanen eftersom den ger användbar inblick i hur processorer fungerar.