DIV
 

www.uC51.pl

elektronika | mikrokontrolery MCS-51 | programowanie

  • Increase font size
  • Default font size
  • Decrease font size
Home Lista instrukcji ASM uC51

DIV

Instrukcja arytmetyczna
MnemonikOperandyKod instrukcjiIlość bajtówCykle 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).

 

>> POWRÓT DO LISTY INSTRUKCJI