cs_Maxilie
Messages postés23Date d'inscriptionmercredi 12 mars 2003StatutMembreDernière intervention 9 décembre 2003 21 déc. 2003 à 19:19
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
Int19h
Messages postés58Date d'inscriptionjeudi 25 avril 2002StatutMembreDernière intervention19 juillet 2003 7 juil. 2002 à 00:46
>> "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.
Ninkosen
Messages postés17Date d'inscriptionsamedi 29 juin 2002StatutMembreDernière intervention13 juillet 2003 6 juil. 2002 à 22:40
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
;-)
Int19h
Messages postés58Date d'inscriptionjeudi 25 avril 2002StatutMembreDernière intervention19 juillet 2003 6 juil. 2002 à 18:18
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
Ninkosen
Messages postés17Date d'inscriptionsamedi 29 juin 2002StatutMembreDernière intervention13 juillet 2003 6 juil. 2002 à 17:11
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
21 déc. 2003 à 19:19
voila c'était juste une petite parathèse
7 juil. 2002 à 00:46
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.
6 juil. 2002 à 22:40
ta fonction 62 h équivaut à
mov bx, cs
sub bx, 10h
et pi c'est tout
;-)
6 juil. 2002 à 18:18
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
6 juil. 2002 à 17:11