Bonjour, j'ai un petit soucis avec mon programme lorsque je l'éxécute : dépassement de division.
.DATA
message db "Veuillez introduire votre numéro de compte",13,10,"$"
messageok db "Votre numéro de compte est bon",13,10,"$"
messageko db "Votre numéro de compte est faux",13,10,"$"
nombre1 dd 0
nombre2 dd 0
nombre3 dd 0
base dd 10
digit db 0
multi dd 10000000
divi db 97
reste dd 0
;calcul:
mov eax, nombre1
mul multi
mov nombre1,eax
add eax,nombre2
mov nombre1, dl
mov dl,nombre1
div divi
sub edx,nombre3
cmp edx,0
le programme consiste à prendre un numéro de compte de multiplier par 10000000 et d'additionner au 2e nombre et de faire le modulo 97 pour enfin vérifier que le reste est égale au 3e nombre du compte.
merci