(N)ASM- reszta z dzielenia

0

Według kursu http://rudy.mif.pg.gda.pl/~bogdro/dos/a_kurs03.htm powinna ona znajdować się w rejestrze edx, jednak kiedy próbuję podzielić 20 przez 3, wynik w eax jest poprawny, to znaczy 6. Ale edx ma wartość 2. Gdzie jest ta reszta?
Dzielę oczywiście tak:

idiv edi
0

W edx? Reszta z dzielenia to tyle, ile trzeba do ilorazu dodać żeby dzielną otrzymać:

a / b = c + r;
a - eax:edx
b - dzielnik
c - eax, wynik
d - reszta

20/3 -> 6*3 = 18, reszty 2.

0

Juz wyjasnione, ale dodam, ze tam w tym kursie jest nie prawidlowosc, poniewaz idiv jak rowniez div daje reszte z dzielenia ;)

1 użytkowników online, w tym zalogowanych: 0, gości: 1