PDA

Visualizza la versione completa : [ASSEMBLY] problema con div - overflow


matteo martis
23-12-2011, 13:59
Salve!!

ho fatto un piccolo programmino in assembly,
ma c' una divisione che dalla sua seconda esecuzione
in poi va in overflow inspiegabilmente:

la traccia del programma e del codice sorgente sono ai seguenti link:

traccia (http://www.matteomartis.altervista.org/TRACCIA.pdf)

codice sorgente (http://www.matteomartis.altervista.org/sorgente.pdf)

Grazie!!

Shika
23-12-2011, 15:46
Come lavora DIV su operandi a 16 bit:
If operand is op16, unsigned AX = DX::AX / op16 and DX = DX::AX % op16

Quindi per risolvere potresti azzerare il contenuto di DX prima di ogni divisione


mov dx,0
mov ax,num
mov bx,base
div bx
;...ecc

bye :ciauz:

matteo martis
23-12-2011, 22:38
shika ti ringrazio immensamente...

Loading