Eine Assemblersprache ist eine hardwarenahe Programmiersprache. Für jeden Computertyp gibt es spezielle, auf den Befehlssatz des Prozessors, Mikrocontrollers, digitalen Signalprozessors oder anderweitig programmierbarem Gerät, zugeschnittene Assemblersprachen. Von den Maschinensprachen unterscheiden sie sich dadurch, „dass anstelle eines für den Menschen nicht verständlichen Binärcodes die Befehle und Operanden durch leichter verständliche mnemonische Symbole {Operanden z. B. als symbolische Adressen} dargestellt werden