Jazyk assembler je nízkoúrovňový programovací jazyk, který poskytuje přímé rozhraní mezi instrukcemi strojového kódu počítače a programátorem. Jedná se o formu přímého programování, která je specifická pro určitou architekturu počítače.
Jazyk assembler se často používá pro systémové programování, například pro jádra operačních systémů, ovladače zařízení a vestavěné systémy. Používá se také pro programování mikrokontrolérů a dalších hardwarových zařízení.
Jazyk assembleru je lidsky čitelnější forma strojového kódu a obvykle se používá jako mezikrok v procesu vývoje softwaru mezi jazykem vysoké úrovně a strojovým kódem.
Jazyk assembleru je specifický pro architekturu procesoru. Například jazyk assembleru pro procesory rodiny x86 se liší od jazyka assembleru pro procesory rodiny ARM.
Jazyk assembleru není tak přenositelný jako jazyk vysoké úrovně, ale přesto je možné psát programy v jazyce assembleru, které lze spustit na různých typech procesorů.
Při použití jazyka assembleru musí programátor znát konkrétní architekturu procesoru. Kód assembleru musí být napsán tak, aby byl s danou architekturou kompatibilní.
Jazyk assembler je nízkoúrovňový programovací jazyk a není tak snadné se ho naučit jako vysokoúrovňový jazyk. Před pokusem o zápis kódu v assembleru je důležité dobře znát základní architekturu procesoru.