Hem : Programvaruvillkor : Definition av monteringsspråk

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.

TechLib - Tech Lib Computer Dictionary

Denna sida innehåller en teknisk definition av Assembly Language. Det förklarar i dataterminologi vad Assembly Language betyder och är ett av många programvaruuttryck i TechLib-ordlistan.

Alla definitioner på TechLib-webbplatsen är skrivna för att vara tekniskt korrekta men också lätta att förstå. Om du tycker att denna Assembly Language-definition är till hjälp kan du referera till den med citatlänkarna ovan.