Assembler
Een assembler is een programma dat assembleertaal omzet in machinecode. Het neemt de basisopdrachten en bewerkingen uit de assembleercode en zet deze om in binaire code die door een specifiek type processor kan worden herkend.
Assemblers lijken op compilers, omdat ze uitvoerbare code produceren. Assemblers zijn echter eenvoudiger, omdat ze alleen code op laag niveau (assembleertaal) omzetten in machinecode. Omdat elke assembleertaal voor een specifieke processor is ontworpen, wordt een programma geassembleerd met een eenvoudige één-op-éénvertaling van assembleercode naar machinecode. Compilers moeten daarentegen algemene broncode op hoog niveau omzetten in machinecode voor een specifieke processor.
De meeste programma's worden geschreven in programmeertalen op hoog niveau en rechtstreeks met een compiler naar machinecode gecompileerd. In sommige gevallen kan assembleercode echter worden gebruikt om functies aan te passen en ervoor te zorgen dat ze op een specifieke manier werken. Daarom bevatten IDE's vaak assemblers, zodat ze programma's uit zowel talen op hoog als laag niveau kunnen bouwen.
Test je kennis