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
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 PSPEntrée : ah = 62hSortie : bx = adresse du PSPInterruption : 21h
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):0000ta fonction 62 h équivaut àmov bx, cssub bx, 10het pi c'est tout;-)
>> "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.
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
Se souvenir du profil
Mot de passe oublié ? / Activation de compteCréer un compte
1 872 874 membres 30 nouveaux aujourd'hui 16 151 membres club