Ich versuche, zwei Zahlen in der Montage zu teilen. Ich arbeite aus der Irvine Versammlung für Intel Computer Buch heraus und ich kann Division Arbeit für das Leben von mir nicht machen.Masm Division Überlauf
Hier ist mein Code
.code
main PROC
call division
exit
main ENDP
division PROC
mov eax, 4
mov ebx, 2
div ebx
call WriteDec
ret
divison ENDP
END main
Wo WriteDec sollte schreiben, was Nummer im EAX-Register ist (soll nach der Teilung Aufruf des Quotienten eingestellt wird). Stattdessen stürzt Visual Studio bei jedem Programmabsturz ab (das Programm kompiliert jedoch).
Können Sie durch sie in der Visual Studio-Debugger Schritt? Wie weit kommst du, wenn du in jede Anweisung trittst? –
Nicht behandelte Ausnahme bei 0x00401075 in Project.exe: 0xC0000095: Integer-Überlauf. passiert direkt nach dem Anruf div. –
Wenn Sie durch 2 dividieren und an der Leistung interessiert sind, sollten Sie SHR in Betracht ziehen. –