Récupérer la ligne de commande passée au programme

Contenu du snippet

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

A voir également

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.