De meeste assemblers geven als uitvoer een [[Objectcodeobjectcode|objectbestand]]. Gebruikelijke extensies zijn .obj of .o . Dit moet omgezet worden in een [[Executableexecutable|uitvoerbaar bestand]] (bijvoorbeeld een .exe of een ELF executable onder Unix-varianten) voordat het uitgevoerd kan worden. Dit doet men door [[linken]]. Met het linken kunnen ook twee of meer object-bestanden samengevoegd worden. Doordat [[compiler]]s van hogere programmeertalen in het algemeen ook objectbestanden leveren, kan men zo een gemixt project maken.
Een besturingssysteem (zoals [[Mac OS]], [[Linux]], [[DOS_DOS (besturingssysteem)|DOS]] of [[Microsoft Windows|Windows]]) legt op hoe het objectformaat is en biedt dat dan ook de linker aan.
Programma's voor embedded processoren worden vaak direct in uitvoerbare vorm gegenereerd.