Multiplication de deux entiers non signes de 16 bits

cs_Khaledbenk Messages postés 4 Date d'inscription lundi 23 janvier 2012 Statut Membre Dernière intervention 21 février 2013 - 20 févr. 2013 à 05:13
cs_Khaledbenk Messages postés 4 Date d'inscription lundi 23 janvier 2012 Statut Membre Dernière intervention 21 février 2013 - 21 févr. 2013 à 04:11
Bonjour ,
Je suis en cour d’écrire un code qui fait la multiplication de deux entiers non signes de 16 bits sont les deux initialises dans le texte de programme .
je veux que le code détecte le dépassement et affiche un message d'erreur et s'il y a pas de problème il affiche le produit .
voila un petit code que j'ai écris mais il n'est pas fonctionnel :
;-------------------------------------------------------
.model small
.stack 100h


;--------------------------------------------------------
.DATA

ent1 DW 10b ; inti var 2entier 1
ent2 DW 100b ; inti variable entier 2
res DW ? ;initialisation du variable vide resultat
msg DW "La multiplication donne :"

;--------------------------------------------------------
.CODE


MOV AX, @DATA
MOV DS, AX

;----Multiplication
mov DX,0
mov AX,ent1
mov CX,ent2


boucle:
add dx,ax
loop boucle
mov res,dx

;---- affichage du resultat
mov dx, offset res
mov ah, 09h
int 21h

;--------------------------------------------------------

MOV AH,4CH
INT 21H
ENDS

1 réponse

cs_Khaledbenk Messages postés 4 Date d'inscription lundi 23 janvier 2012 Statut Membre Dernière intervention 21 février 2013
21 févr. 2013 à 04:11
pas de réponse ?
0
Rejoignez-nous