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
codice sorgente
Grazie!!
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
codice sorgente
Grazie!!
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
byecodice:mov dx,0 mov ax,num mov bx,base div bx ;...ecc![]()