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

 


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

INTEL GNU bug dans un programme... multiplication, comparaison

n°334411
theorie du​ chaos
morte et enterrée
Posté le 16-03-2003 à 14:05:52  profilanswer
 

Reprise du message précédent :
nein :d
 
je prend la chaine, je la converti en entier, je l affiche
jusque la ca marche...
 
apres je reprends l entier, je le converti en chaine de caractere et je l imprime... c est a l impression que ca foire

mood
Publicité
Posté le 16-03-2003 à 14:05:52  profilanswer
 

n°334434
theorie du​ chaos
morte et enterrée
Posté le 16-03-2003 à 14:38:46  profilanswer
 

j ai dans chainecar la meme chose que le scanf y avait stocke... deja la je sais pas si c bon...

n°334452
bjone
Insert booze to continue
Posté le 16-03-2003 à 15:13:19  profilanswer
 

Theorie du chaos a écrit :

nein :d
 
je prend la chaine, je la converti en entier, je l affiche
jusque la ca marche...
 
apres je reprends l entier, je le converti en chaine de caractere et je l imprime... c est a l impression que ca foire


 
 
ça veux rien dire  

Citation :

je prend la chaine, je la converti en entier, je l affiche
jusque la ca marche...


 
puisque pour afficher l'entier t'es obligé de le convertir en chaine ASCII :??:
sauf vie le debugger (donc là oki)
 
chainecar est modifié par le sanf
 
la routine de conversion balaye chainecar et mets l'entier correspondant dans un registre
 
le registre est poussé sur la pile et affiché par printf avec "%d" pour que printf fasse la conversion entier>>chaine ASCII

n°334455
theorie du​ chaos
morte et enterrée
Posté le 16-03-2003 à 15:19:15  profilanswer
 

je saisi ma chaine en decimal...
la j ai une procedure qui transforme la chaine en entier et la met dans eax...
j affiche l entier dans eax avec printf %d
 
ca c est bon...
 
ensuite je repars de la valeur de l entier, je la converti en code ascii, je stocke ca dans chainecar...
et je voudrais imprimer chainecar...
et la ca n imprime pas ce que je veux

n°334472
bjone
Insert booze to continue
Posté le 16-03-2003 à 16:06:14  profilanswer
 

bah tu push l'adresse de chainecar dans la pile directement:
 
pushl chainecar
call printf
 
mais attention à BIEN terminer chainecar par un NULL (0) à la fin de la convertion entier>>ASCII sinon printf va partir en vrille.

n°334480
theorie du​ chaos
morte et enterrée
Posté le 16-03-2003 à 16:41:24  profilanswer
 

pour mes autres printf g pas eu besoin de zero :??:

n°334483
bjone
Insert booze to continue
Posté le 16-03-2003 à 16:44:47  profilanswer
 

par ce que le .string le fait pour toi.
c'est ça l'astuce.

n°334484
bjone
Insert booze to continue
Posté le 16-03-2003 à 16:46:58  profilanswer
 

et puis fait un calcul avec l'entier dans le registre histoire de prouver que la conversion à bien été effectuée....
 
genre un divisé par 2 avec un shift.
 
par si tu converti chainecar en entier puis l'entier en ASCII dans chainecar, tu peux te retrouver avec un bug douteux où tu crois que la conversion à marchée, mais en fait non et tu affiches ce que tu as saisi.
.

n°334902
theorie du​ chaos
morte et enterrée
Posté le 17-03-2003 à 10:20:47  profilanswer
 

ca marche...
 
la j aimerais tester que la chaine saisie n est pas trop grande...
je pensais comparer sa valeur a la plus grande valeur possible...
mais si le valeur de la chaine est trop grande, la comparaison peut elle se faire?

n°335442
theorie du​ chaos
morte et enterrée
Posté le 17-03-2003 à 15:56:50  profilanswer
 

ca veut pas comparer :/
quand je tape une chaine de 10 caracteres de valeurs trop elevee ca met n importe quoi :D

mood
Publicité
Posté le 17-03-2003 à 15:56:50  profilanswer
 

n°335484
bjone
Insert booze to continue
Posté le 17-03-2003 à 16:26:49  profilanswer
 

bin fo que la chaine représente un entier qui tiens sur 32 bits.
 
donc fo que ce soit inférieur à 2^32 (exclus).

mood
Publicité
Posté le   profilanswer
 

 Page :   1  2  3
Page Suivante

Aller à :
Ajouter une réponse
 

Sujets relatifs
Programme en javaComparaison de netbeans et JBuilder
[C] Vous voyez une erreur d'algo dans ce programme de calcul en // ?suid dans un programme
créer un programme NETSENDCompilation d un programme vb6
Comment mettre un son en Arriere plan dans un programme CMotorola 68000, aide sur un programme
[C/C++] [Win32 API] Récupérer le nom du dossier contenant ce programmeProgramme sur les polynomes !
Plus de sujets relatifs à : INTEL GNU bug dans un programme... multiplication, comparaison


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