Option(s) de la ligne de command

0/5 (5 avis)

Snippet vu 4 314 fois - Téléchargée 29 fois

Contenu du snippet

na pu !

Source / Exemple :


 

A voir également

Ajouter un commentaire Commentaires
Messages postés
23
Date d'inscription
mercredi 12 mars 2003
Statut
Membre
Dernière intervention
9 décembre 2003

problème : avec ce code tu affiche aussi l'espace qui est entre le nom de fichier et les arguments --> remplace l'offset de début de chaine par 82h et soustrait 1 à la longueur de la chaine...

voila c'était juste une petite parathèse
Messages postés
58
Date d'inscription
jeudi 25 avril 2002
Statut
Membre
Dernière intervention
19 juillet 2003

>> "quoi cela peut-il être plus "pratique""
J'en sais rien si c'est mieux ou non... Je fais jamais d'exe en asm. Pi je passe rarement des options en ligne de command

>>[...] "ta fonction 62h équivaut à [...]"
pi etre bien... De tout facon, c'est pas MA fonction, c'est du krosoft (interruption MS-Dos)

C'etait juste pour info... That's all.
Messages postés
17
Date d'inscription
samedi 29 juin 2002
Statut
Membre
Dernière intervention
13 juillet 2003

LoL, mais en quoi cela peut-il être plus "pratique" que d'utiliser une telle fonction alors que l'@ du PSP (Prefixe de Segment de Programme) pour un exe est ni plus ni moins (CS-10h):0000
ta fonction 62 h équivaut à
mov bx, cs
sub bx, 10h
et pi c'est tout
;-)
Messages postés
58
Date d'inscription
jeudi 25 avril 2002
Statut
Membre
Dernière intervention
19 juillet 2003

Comme c'est dit plus, c'est pour un fichier COM.
Pour les fichier exe, c'est plus pratique d'utiliser un fonction de Ms-Dos.

Ainsi, on a exactement l'adresse du PSP (Prefixe de Segment de Programme)

Fonction 62h : Lecture de l'adresse du PSP
Entrée : ah = 62h
Sortie : bx = adresse du PSP
Interruption : 21h
Messages postés
17
Date d'inscription
samedi 29 juin 2002
Statut
Membre
Dernière intervention
13 juillet 2003

Merci bien int19h, c'est exactement ce ke je cherchais, je connaissais pas bien le PSP.... Je me suis reservi de ton exemple pour récupérer la ligne de commande dans une variable puis de l'afficher et ça marche super pour TASM et pour les EXE car le PSP ne se trouve pas tout à fait au même endroit, il est à CS-16 octets....enfin bon merci en tous cas

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.