| Instrukcja arytmetyczna | ||||
| Mnemonik | Operandy | Kod instrukcji | Ilość bajtów | Cykle oscylatora |
| DIV | AB | 84 | 1 | 48 |
Instrukcja DIV dzieli przez siebie dwie 8-bitowe liczby bez znaku. Liczby muszą być zawarte w rejestrach A i B. Nie ma innych możliwości podania argumentów tej instrukcji (np. przez rejestry czy komórki pamięci). Wynik całkowity zostaje zapisany w akumulatorze, reszta z dzielenia w rejestrze B. Flagi przeniesienia i przepełnienia są zerowane.
Przykład:
MOV B, #12h
MOV A, #0FBh
DIV AB
Wynik tych instrukcji: 251 / 18 = 13 + 17. W Akumulatorze znajdzie siÄ™ liczba #0Dh, a w rejestrze B reszta, czyli #11h.
UWAGA! Należy pamiętać, że zarówno dzielenie, jak i mnożenie są najbardziej czasochłonnymi instrukcjami mikroprocesora. Dlatego jeśli jeden z czynników albo dzielnik jest potęgą liczby 2 (np. 8, 16, 128), lepiej jest stosować odpowiednie przesunięcia bitowe (np. RR i RL).



Lista instrukcji ASM uC51