? Edb-programmer skrevet i en lang række sprog afhængigt af de disponible ressourcer til selve computeren og på de behov, som programmører selv. Men der er kun et sprog indbygget forstås af en given processor , og disse sprog er kollektivt kendt som montage . Den mest grundlæggende sprog
assembler , hver kommando vedrører en operation , der kan udføres direkte af computerens hardware uden yderligere kræves fortolkning. Af denne grund er programmeringen strukturer til rådighed for montage sprog, defineres mere af kapaciteter af hardware og hvilke kommandoer kan billigt gennemført, og ikke af, hvad programmører ville finde nemmeste eller mest naturligt at arbejde med.
Salg fælles Forsamling sprog
den mest almindelige assembler for personlige computere er langt det sprog, som Intels X86 linje computer-processorer . Næsten alle forbrugsvarer personlige computere indeholder processorer enten produceret af Intel eller bevidst designet til at være kompatibel med Intels X86 forsamling. Men der er undtagelser. Sun Microsystems producerer Solaris arbejdsstationer , der bruger SPARC forsamling , mange spillekonsoller og ældre Apple-computere bruger IBMs PowerPC montage og små computerenheder såsom smart phones og PDA'er almindeligt brug ARM .
CISC og RISC
Assembly sprog kan opdeles i to designfilosofier : Complex Instruction Set Computing ( CISC ) og nedsat Instruction Set Computing ( RISC ) . RISC sprog har færre instruktioner. Dette betyder en samling Programmet skal være længere for at opnå den samme opgave , men enkelte instruktion kan udføre hurtigere . Eksempler på RISC sprog omfatter ARM, PowerPC og SPARC . CISC sprog tager den modsatte tilgang : de har flere instruktioner , så programmører til at opnå mere med hver instruktion . X86 er et eksempel på en CISC arkitektur.
Eksempel på Assembly
Dette er en relativt enkel samling program X86 , der udskriver en kort besked til skærmen. < Br >
. model small.stack.datamessage db " Hello world , jeg lærer Assembly !" , "$ "
. kode
main procmov økse, seg messagemov ds , økse
mov ah, 09lea dx , messageint 21h
mov ax , 4c00hint 21hmain endpend vigtigste
Fordele ved Direct Brug
Fordi monteringsvejledningen korrelerer direkte til de operationer, der udføres af maskinen , vil effektivt skriftlige samling programmer køre et bestemt program i den hurtigst mulige måde.
Fordele ved Højere Level Sprog
Assembly har nogle dybtgående ulemper. Mens samling teoretisk kan producere den hurtigste kode mulig i praksis den automatiske optimering fra højere niveau sprog som C + + vil outperforme de optimering indsats for de fleste programmører. Samling programmer også en tendens til at være yderst kompliceret forhold til deres ækvivalenter i Java eller C. For eksempel følgende C-programmet opnår det samme resultat som forsamlingen programmet ovenfor : Hej
cout << " Hello world , C er meget lettere end Assembly ! "