Instrukce pro 8051 jsou:
jednocyklové
- jednobytové (MOV A, Rn)
- dvoubytové (MOV A, #data)
dvoucyklové
- jednobytové (RET), (MOVX)
- dvoubytové (PUSH)
- tříbytové (MOV dir1,dir2)
čtyřcyklové
- instrukce MUL (násobení)
- instrukce DIV (dělení).
Příklad výpočtu délky instrukce DJNZ R1, HOP:
Z instrukčního souboru zjistíme, že tato instrukce trvá 2 SC, tedy při f = 12 MHz trvá jedno provedení této instrukce 2 µs.
Tuto instrukci mohu v programování použít k vytváření časových smyček.