Per imparare l'assembly sono necessarie:
- nozioni di programmazione di base: l'assembly è un linguaggio di programmazione di basso livello, meno indicato come primo apprendimento rispetto a linguaggi come Pascal, C, Basic
- nozioni di algebra booleana e rappresentazione binaria dei numeri il linguaggio agisce in modo diretto su informazioni di tipo binario, è quindi fondamentale conoscere come si lavora a livello pratico e matematico con la codificazione in bit
- documentazione sulla macchina di interesse (sorgenti, guide, datasheets) per ogni famiglia di processore esiste una documentazione esaustiva reperibile online e in forma gratuita che riguarda il proprio assembler. Ogni costruttore ha interesse che si programmi con i propri prodotti e fornisce tutte le informazioni necessarie agli sviluppatori.