Assembler (software): verschil tussen versies
Verwijderde inhoud Toegevoegde inhoud
Geen bewerkingssamenvatting |
vertalen van assembleertalen wordt meestal niet compileren genoemd |
||
Regel 1:
Een '''assembler''' is een vertaalprogramma dat een [[computerprogramma|programma]], geschreven in
==Assembleren en disassembleren==
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
''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.
|