Warum sollte EDX 0 sein, bevor der DIV-Befehl verwendet wird? [Duplikat
Diese Frage hat hier bereits eine Antwort:
Wenn und warum signieren wir extend und verwenden cdq mit mul / div? 1 AntwortIch habe festgestellt, dass EDX einen zufälligen Standardwert wie 00401000 enthält, und benutze dann einen DIV-Befehl wie diesen:
mov eax,10
mov ebx,5
div ebx
it verursacht einen INTEGER OVERFLOW ERROR. Wenn ich jedoch @ setedx
auf 0 und mache dasselbe wie es funktioniert. Ich glaubte, dass mitdiv
würde zum Quotientenüberschreiben führeneax
und der Rest überschreibtedx
.
Dieser INTEGER OVERFLOW-FEHLER verwirrt mich wirklich.