Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    [ASSEMBLY] problema con div - overflow

    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!!

  2. #2
    Utente di HTML.it L'avatar di Shika
    Registrato dal
    Jan 2010
    Messaggi
    27
    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

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

  3. #3
    shika ti ringrazio immensamente...

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.