Bonjour a tous,
voila je suis un gros débutant en assembleur et donc pour l'école on a quelque travaux dirigés à réaliser (pas des trucs énormes, justes des petits exercices pour comprendre la base)
dans l'un des exercices, on doit comprendre a manipuler les instructions div et idiv et c'est là que mon problème survient
par exemple :
lorsque j'essai de faire une division de 2 nombres signés, mon débugueur se plante méchament en m'affichant un "divide by zero" et je ne comprend pas parce que j'ai bien 2 nombres (signés, donc négatif) et j'utilise bien idiv
ou encore, lorsque j'essai de diviser un nombre negatif par un nombre positif, j'ai un resultat correct en ce qui concerne le reste mais pour le quotient j'ai à chaques des resultats incorrect
pour infos, j'utilise asm comme compilateur, et en ce qui concerne mes codes, voila un bref apercus :
si quelqu'un saurais me mettre sur la bonne voie, merci.MODEL small
.STACK 100h
.DATA
v1 dw -10d
v2 dw 5d
v3 dw ?
v4 dw ?
.CODE
main PROC
mov ax,@data
mov ds,ax
mov ax,v1
mov cx,v2
idiv cx
mov v3,ax
mov v4,dx
mov ax,4C00h
int 21h
main ENDP
END main
Partager