- .386
-
-
- code segment use16 ;segment de code
-
- assume cs:code, ds:code, ss:code
-
- org 100h ;caractéristique des fichier .com
-
- debut:
- mov ax, cs
-
- mov ds, ax
- mov si, 82h
-
- mov es, ax
- lea di, LigneCommande
-
- mov cl, byte ptr [ds:80h]
-
- rep movsb ;copier le nombre contenu dans [cx] d'octets de l'adresse [ds:si] à l'adresse [es:di] --> paramètre définis précédemment
-
- mov byte ptr [es:di], '$' ;écrire $ à la fin de la chaine récupéré pour marquer la fin de celle-ci, pour la fonction d'affichage
-
- mov ah, 09h ;fonction d'affichage
- lea dx, LigneCommande ;offset du premier caractère de la chaine à afficher
- int 21h ;intérruption 21h (celle du dos par exelence)
-
- ret ;termine le programme
-
- LigneCommande db 127 dup(?) ;emplacement libre de 127 octets pret à recevoir la ligne de commande
-
- code ends
-
-
- end debut
.386
code segment use16 ;segment de code
assume cs:code, ds:code, ss:code
org 100h ;caractéristique des fichier .com
debut:
mov ax, cs
mov ds, ax
mov si, 82h
mov es, ax
lea di, LigneCommande
mov cl, byte ptr [ds:80h]
rep movsb ;copier le nombre contenu dans [cx] d'octets de l'adresse [ds:si] à l'adresse [es:di] --> paramètre définis précédemment
mov byte ptr [es:di], '$' ;écrire $ à la fin de la chaine récupéré pour marquer la fin de celle-ci, pour la fonction d'affichage
mov ah, 09h ;fonction d'affichage
lea dx, LigneCommande ;offset du premier caractère de la chaine à afficher
int 21h ;intérruption 21h (celle du dos par exelence)
ret ;termine le programme
LigneCommande db 127 dup(?) ;emplacement libre de 127 octets pret à recevoir la ligne de commande
code ends
end debut