Il n'y a pas de langage assembleur comme il existe le C, le basic ou autre.
Le langage assembleur est comme le langage maternel; il en existe une foultitude.
Le langage assembleur dépend du microprocesseur ou microcontrôleur comme le langage maternel depend de ses parents.
Il est vrai qu'il existe des similitudes entre les différents langages; ils ont tous des instructions de manipulation de registres, ils ont tous des opérations logiques ou mathématiques, ils ont tous des instructions de gestion du déroulement du programme (test, appel sous-programme, ...), ils ont tous des modes d'adressages, ils ont tous la même chose mais ils sont tous différents.
Donc il te faut choisir un processeur, récupérer le datasheet et foncer. Jadis il existait des livres, en trouve-t-on encore aujourd'hui?
Bonne continuation.