Divide overflow in Assembler

Habe ich eine einfache Assembler-Programm, wo ich will, dividieren von zwei zahlen (zwei-byte-Format) und ausdrucken Rest. Hier ist mein code

  .model small
.stack 256

.data 
    ten dw 10

.code
main proc
    mov ax, @data
    mov ds, ax

    mov ax, 12 ; divident
    div ten    ; ax/10

    mov ah, 9  ; for printing dx
    int 21h

    mov ax, 4c00h ; ending program
    int 21h
main endp
end main

Also wenn ich diesen code ausführen, das Ergebnis ist "Divide overflow" und ich habe keine Ahnung, warum überlauf passiert.
Irgendwelche Ideen?

  • Haben Sie versucht, auf der Suche für die Montage-Abteilung Probleme/Fragen? Ihre Frage ist nicht der erste. Es ist ein Duplikat der anderen.
InformationsquelleAutor nabroyan | 2013-04-06
Schreibe einen Kommentar