Assembler (software): verschil tussen versies

Verwijderde inhoud Toegevoegde inhoud
Geen bewerkingssamenvatting
Richardw (overleg | bijdragen)
vertalen van assembleertalen wordt meestal niet compileren genoemd
Regel 1:
Een '''assembler''' is een vertaalprogramma dat een [[computerprogramma|programma]], geschreven in eeeen [[assembleertaal]], kan omzetten naar de [[machinetaal|machinecode]] die een [[processor (computer)|processor]] kan uitvoeren. De assembleertaal wordt zelf ook wel (verkeerdelijk) assembler of assembly genoemd. Assembleren betekent vrijwel letterlijk ''samenstellen''. De "taak" van de ''assembler'' is dan ook het samenstellen (vertalen of omzetten) van een machinecode vanuit de assembleertaal waarin het programma geschreven is naar een taal die door de processor kan worden begrepen.
 
==Assembleren en disassembleren==
==Compileren==
De begrippen assembler en disassembler horen bij elkaar. Assemblers en disassemblers worden vaak gecombineerd, bijvoorbeeld DEBUG.EXE in MS-DOS bevatte beide en was tot aan [[Windows 7]] nog aanwezig in elke Windowsversie. Ze zijn een onderdeel van elk pakket waarmee embedded systemen ontwikkeld worden, maar ook veel geïntegreerde ontwikkelsystemen voor hogere programmeertalen bevatten een disassembler.
 
Regel 7:
 
==Assemblers ==
Enkele assemblers voor de Intel-x86-familie zijn bijvoorbeeld:
 
''MASM'', de Microsoft assembler, probeert assembly meer op een hogere programmeertaal te laten lijken. Deze heeft daardoor een soms vreemde [[syntaxis_(informatica)|syntaxis]]. Deze assembler was een van de eerste assemblers voor de x86.
Regel 17:
''YASM'', deze assembler is een compleet herschreven versie van de NASM assembler en wordt onder de BSD-licentie uitgebracht. Belangrijkste eigenschappen zijn de ondersteuning van de x86-64 instructieset, en de uitvoer van PE COFF64 en ELF64 bestandsformaten naast (PE) COFF(32), ELF32 en BIN.
 
''FASM'', de Flat assembler, is ook een open-source assembler. Ook FASM ondersteunt de x86-64 instructieset.<ref>flatassembler.net</ref>
 
Verder heeft elke [microprocessor] familie zijn assemblers. Dit geldt voor Microchip (PIC), [[Freescale Semiconductor|Freescale]] (voorheen Motorola), Renesas (voorheen onder andere Mitsubishu), Atmel, ARM.