Assembler a strojový kód je defakto to samé, s jedním docela zásadním rozdílem. Strojovým kódem se myslí to, co vyleze z assembler editoru. Programovat ve strojovém kódu znamená psát rovnou v číslech které daný procesor vykonává jako instrukce a přepočítávat i relativní skoky, absolutní skoky apod.
Strojový kód je je prostě jen hromada čísel.
Assembler je editor, který programátora odstíní od strojového kódu tím, že to pěkně píše v IDE a to pak vygeneruje ta čísla kterým CPU rozumí.