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 ladresse 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 |
Partager