Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
3316 connectés 

 


 Mot :   Pseudo :  
 
 Page :   1  2
Page Suivante
Auteur Sujet :

copie de chaines de caractères

n°286073
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 14-01-2003 à 16:01:50  profilanswer
 

Reprise du message précédent :
Comment déclares tu ChainCar, Buffer et newline ?


---------------
J'ai un string dans l'array (Paris Hilton)
mood
Publicité
Posté le 14-01-2003 à 16:01:50  profilanswer
 

n°286088
thenutskil​ler
1+1=3
Posté le 14-01-2003 à 16:11:45  profilanswer
 

cr EQU 13
lf EQU 10
newline db cr,lf,'$'
Buffer  DB 11
Taille  DB ?
ChainCar DB 11 DUP(?),"$"

n°286098
chrisbk
-
Posté le 14-01-2003 à 16:20:22  profilanswer
 

Harkonnen a écrit :


Moi j'ai arrété l'ASM en 98, année ou j'ai stoppé mes activités de demomaker :'(
Il m'arrive d'en refaire pour le plaisir, et pour ne pas perdre la main surtout...


 
t t dans quel groupe ?
 
(hier j'ai fait du code machine caitai supair [:kunks])

n°286109
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 14-01-2003 à 16:28:08  profilanswer
 

Déja, je suis pas sur qu'il faille un '$' à la fin de la chaine CRLF, fais le test avec et sans.
 
Ensuite, pour cette ligne :
 
ChainCar DB 11 DUP(?),"$"
 
Inutile de mettre le "$" à la fin, car tu l'ajoutes toi même.
Soit tu le laisses, et tu ne le rajoutes pas, soit tu ne le met pas et tu le rajoutes. Je te conseille la seconde solution, tu n'auras aucune ambiguité quant à la fin de ta chaine.


---------------
J'ai un string dans l'array (Paris Hilton)
n°286117
thenutskil​ler
1+1=3
Posté le 14-01-2003 à 16:35:08  profilanswer
 

si je supprime le $ à la fin du cr,lf, ça fonctionne, mais ChainCar est affiché avec un certain nombre d'espaces avant.
Par contre, si je vire celui de chaincar, il m'affiche des caractères étranges avec la chaine...

n°286120
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 14-01-2003 à 16:37:13  profilanswer
 

chrisbk a écrit :


 
t t dans quel groupe ?
 
(hier j'ai fait du code machine caitai supair [:kunks])


Overcraft sur Amiga
Final Flashing, Progedy sur PC


---------------
J'ai un string dans l'array (Paris Hilton)
n°286129
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 14-01-2003 à 16:41:10  profilanswer
 

thenutskiller a écrit :

si je supprime le $ à la fin du cr,lf, ça fonctionne, mais ChainCar est affiché avec un certain nombre d'espaces avant.
Par contre, si je vire celui de chaincar, il m'affiche des caractères étranges avec la chaine...


Je te laisse trouver la provenance des espaces avant ChainCar.  
A propos des caractères étranges, c'est normal car tu as viré le '$'. Donc ton programme ne sait plus ou se termine la chaine et affiche tous les caractères jusqu'au prochain '$'. Comme je te dis, si tu le vires, à toi de le rajouter "à la main".
 
 


---------------
J'ai un string dans l'array (Paris Hilton)
n°286136
thenutskil​ler
1+1=3
Posté le 14-01-2003 à 16:44:47  profilanswer
 

ça vient du lf les espaces?
même en ajoutant le $ à la main, il m'affiche 2 caractères bizarres, puis 2 fois la chaine...

n°286192
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 14-01-2003 à 17:33:26  profilanswer
 

Description du buffer transmis par DX au service 10 de int 21h :
 


Format of DOS input buffer:
 
Offset Size Description  
00     1    maximum characters buffer can hold  
01     1    number of chars from last input which may be  recalled OR number of characters actually read, excluding CR  
02     n    actual characters read, including the final carriage return


Vois tu d'ou viennent tes 2 caractères bizarres au début ?
 
En assembleur, la doc est primordiale, plus que dans n'importe quel autre langage !


---------------
J'ai un string dans l'array (Paris Hilton)
n°286211
thenutskil​ler
1+1=3
Posté le 14-01-2003 à 17:51:06  profilanswer
 

Désolé, mais j'ai du mal à comprendre...
et pourquoi il m'affiche 2 fois la chaine?

mood
Publicité
Posté le 14-01-2003 à 17:51:06  profilanswer
 

n°286217
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 14-01-2003 à 17:56:59  profilanswer
 

Tu pourrais pas essayer de faire un effort un peu ? :(
 
Il t'affiche 2 fois la chaine parce que ton caractère '$' est mal positionné !
 
Utilise un debugger et inspecte DI ! Franchement, c'est le genre de truc hyper simple à débugger ! je veux bien être gentil, mais y'a qd même des limites à force !
 
On a perdu plus de temps à tatonner toute l'aprem que tu en aurais passé en utilisant un debugger.
 


---------------
J'ai un string dans l'array (Paris Hilton)
mood
Publicité
Posté le   profilanswer
 

 Page :   1  2
Page Suivante

Aller à :
Ajouter une réponse
 

Sujets relatifs
recuperer une page WEB en chaine de caracteres[SHELL] Traitement des chaîne de caractères
Copie de fichiers automatiséQuestion con sur le traitement des chaines de caract...
[C] Pb : utilisations des chaines de caracteresComment faire des chaine de caracteres de plus de 255 caracteres ?
Question pour caractères d'un textbox[PHP]caractères spéciaux et formulaire
probleme de hierarchie de classes et copie profonde. [urgent] 
Plus de sujets relatifs à : copie de chaines de caractères


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)