Récupère la ligne de commande passée au programme et l'affiche à l'écran
Source / Exemple :
.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
Conclusion :
compilage avec tasm
Vous n'êtes pas encore membre ?
inscrivez-vous, c'est gratuit et ça prend moins d'une minute !
Les membres obtiennent plus de réponses que les utilisateurs anonymes.
Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.
Le fait d'être membre vous permet d'avoir des options supplémentaires.