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 Antwort

Ich 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.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage