do koszyka![]() |
do koszyka![]() |
do koszyka![]() |
do koszyka![]() |
do koszyka![]() |
do koszyka![]() |
![]() ASEMBLER 80x86
Informacje ogólne
Operacje arytmetyczne: add, sub, inc, dec, mul/imul, div/idiv,Operacje logiczne: and, bt, btr, bts, not, or, rol, ror, shl, shr,Operacje sterujące: cmp, loop, skoki (rozgałęzienia), call, ret,Operacje przesyłania danych: lea, mov,Operacje na stosie: push, pop, pusha, popa,Pojęcia: EtykietyProcedury (podprogramy) Rejestry procesora Stos Zmienne - deklaracja zmiennych (db,dw,dd,rb) ostatnia aktualizacja: 15.04.2005 DIV (DIVIDE - DZIELENIE)
Instrukcja powoduje podzielenie zawartości rejestru EAX przez podaną daną.
Dopuszczalna postać instrukcji: 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. |
|






