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/11/2011, 18h15   #1
zhaira
Invité de passage
 
Inscription : novembre 2008
Messages : 1
Détails du profil
Informations forums :
Inscription : novembre 2008
Messages : 1
Points : 0
Points : 0
Par défaut Problème d'exécution d'un code assembleur

Bonjour,

j'ai compilé ce code avec TASM et il me génère 0 faute, mais je ne vois rien à l'exécution :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
PILE SEGMENT STACK;  
DW 100 DUP (?)
PILE ENDS;*
DATA SEGMENT;*  
  n1 db (?)
  n2 db (?)*
DATA ENDS;*
Code Segment;
 
	        ASSUME DS:DATA, CS:Code  
Main:
DEBUT:  MOV AX, DATA            ; Initialise le registre DS pour récupérer l’adresse du segment de
                MOV DS,AX                 ; donnée  
 
                MOV AH, 1h                 ; Lire un nombre à partir du clavier 
                INT 21h   
                MOV n1, AL      
                MOV AH, 1h                ; Lire un deuxième nombre  à partir du clavier
                INT 21h   
                MOV n2, AL  
CMP N1, AL  
                JG AFF_N2  
                JL AFF_N1  
                JMP AFF_EGAL*
AFF_N1 : *  
                     MOV DL, N1             ; afficher n1  
                     mov AH, 02h  
                     int 21h  
                    JMP RETOUR*
AFF_N2 : *  
                     MOV DL, N2             ; afficher n2  
                     mov AH, 02h  
                     int 21h  
                    JMP RETOUR*
AFF_EGAL : *  
                    MOV DL, '='     ; afficher "="    
                    mov AH, 02h  
                    int 21h  
                   JMP RETOUR**
RETOUR:*  
                  MOV Ah, 4Ch  ; return 0  
                  INT 21h;    
Code Ends
End Main
Merci de m'aider !
zhaira est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 21h37.


 
 
 
 
Partenaires

Hébergement Web