Précédent   Forum du club des développeurs et IT Pro > Autres langages > Assembleur > x86 16-bits
x86 16-bits Architecture x86 16 bits et ses outils (assembleurs, debuggers, émulateurs...)
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 22/04/2012, 13h24   #1
amw8k
Invité de passage
 
Inscription : août 2011
Messages : 2
Détails du profil
Informations forums :
Inscription : août 2011
Messages : 2
Points : 0
Points : 0
Par défaut Problme d'interrompt ion

je boulais écrire un petit programme qui fait la somme de 2 valeurs (entre 0 et 4) qui seront lues au clavier. Ensuite vous afficherez le résultat (entre 0 et 8) à l’écran

j'ai essayer ce code la ci-dessus

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
 
res db ?
 
MOV AH, 01H
INT 21H  
 
mov res,al
 
MOV AH, 01H
INT 21H
 
add res,al
 
MOV DL, res
MOV AH, 02H
INT 21H
mais le programme n'interrompte juste une seul fois s'il vous plait je suis débutant et j'ai besoin d'aide
amw8k est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/05/2012, 11h19   #2
CP / M
Membre actif
 
Inscription : juillet 2008
Messages : 146
Détails du profil
Informations forums :
Inscription : juillet 2008
Messages : 146
Points : 157
Points : 157
Salut,

Alors déjà, tu dois prendre en compte le fait que après l'appel à l'int21h, AL ne contient pas
un nombre, mais le code ASCII du caractère retourné. Tu dois donc tester que le caractère est bien un nombre entre 0 et 4.
CP / M est déconnecté   Envoyer un message privé Réponse avec citation 10
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 03h06.


 
 
 
 
Partenaires

Hébergement Web