Instrukcja powoduje podzielenie zawartości rejestru EAX przez podaną daną.
DIV dana;
Dopuszczalna postać instrukcji:
div rejestr;
div pamięć;
Przykłady zastosowania:
div ebx; - podzielenie zawartości rejestru EAX przez zawartość rejestru EBX, wynik dzielenia zostanie zapisany w EAX reszta z dzielenia w rejestrze EDX
div dword [dana]; - podzielenie zawartości EAX przez 32 bitową liczbę zapisaną pod adresem wskazywanym przez etykietę dana,
wynik dzielenia zostanie zapisany w rejestrze EAX reszta z dzielenia w rejestrze EDX
Przykład:
mov edx,0;
mov ecx,10;
mov eax,15;
div ecx; - wynik dzielenia zapisany zostanie zapisany w EAX, reszta w rejestrze EDX
Uwaga!
Przy 32 bitowym dzieleniu PRZED operacją dzielenia należy wyzerować rejestr EDX. (Przy dzieleniu 32-bitowym rejestry EAX i EDX są łączone w jeden 64-bitowy rejestr EDX:EAX)
Wszystkie powyższe informacje odnoszą się również do instrukcji IDIV z tym, że w przypadku IDIV dzielone liczby są traktowane
jako liczby "ze znakiem" - po prostu rozróżniane są liczby dodatnie i ujemne. Przy zwykłym DIV każda liczba jest traktowana
jako liczba dodatnia.