La programmazione del linguaggio assembly 8051 si basa sui registri di memoria. Se vogliamo manipolare dati a un processore o controllore eseguendo sottrazioni, addizioni, ecc., non possiamo farlo direttamente nella memoria, ma ha bisogno di registri per elaborare e memorizzare i dati.