[LMI]TD3 - Interprétation des valeurs

Voir le sujet précédent Voir le sujet suivant Aller en bas

[LMI]TD3 - Interprétation des valeurs

Message  Kill-R* le Jeu 05 Mar 2009, 18:48

Bonjour à tous,

J'ai un petit gros soucis.

pour le TD3, je mets les différents compteurs dans des variables et puis je fais l'appel système write, normal quoi.

Mais le soucis, c'est que write interprète le nombre en UTF8, donc mon 63 (3F en hexa) s'affiche "?" ...

Le contenu de ma variable est correcte, c'est bien 63.

Comment résoudre ce problème? Je veux que mon 63 s'affiche 63. Parce que si c'etait un chiffre a 1 digit, il suffisait d'ajouter 30, mais la, j'ai 2digits... comment faire?

Merci d'avance.

Kill-R*

Nombre de messages : 55
Age : 30
Prénom : Manuel
Statut : Etd 2ème Réseau
Localisation : Bruxelles
Date d'inscription : 18/09/2007

http://www.reggaetonurbano.be

Revenir en haut Aller en bas

Re: [LMI]TD3 - Interprétation des valeurs

Message  Madrid le Jeu 05 Mar 2009, 18:56

Kill-R* a écrit:Bonjour à tous,

J'ai un petit gros soucis.

pour le TD3, je mets les différents compteurs dans des variables et puis je fais l'appel système write, normal quoi.

Mais le soucis, c'est que write interprète le nombre en UTF8, donc mon 63 (3F en hexa) s'affiche "?" ...

Le contenu de ma variable est correcte, c'est bien 63.

Comment résoudre ce problème? Je veux que mon 63 s'affiche 63. Parce que si c'etait un chiffre a 1 digit, il suffisait d'ajouter 30, mais la, j'ai 2digits... comment faire?

Merci d'avance.

tu dois transformer ton entier 63 en caractères 63 vas y faire un tour dans printd.asm tu verras une partie de code qui s'appelle affiche décimal positif, il suffit de comprendre et de remettre ça.

Madrid

Nombre de messages : 187
Prénom : Noor
Statut : étudiant 2RET
Localisation : Woluwé-Saint-Lambert
Date d'inscription : 28/12/2006

Revenir en haut Aller en bas

Re: [LMI]TD3 - Interprétation des valeurs

Message  Kill-R* le Jeu 05 Mar 2009, 19:05

Madrid a écrit:
Kill-R* a écrit:Bonjour à tous,

J'ai un petit gros soucis.

pour le TD3, je mets les différents compteurs dans des variables et puis je fais l'appel système write, normal quoi.

Mais le soucis, c'est que write interprète le nombre en UTF8, donc mon 63 (3F en hexa) s'affiche "?" ...

Le contenu de ma variable est correcte, c'est bien 63.

Comment résoudre ce problème? Je veux que mon 63 s'affiche 63. Parce que si c'etait un chiffre a 1 digit, il suffisait d'ajouter 30, mais la, j'ai 2digits... comment faire?

Merci d'avance.

tu dois transformer ton entier 63 en caractères 63 vas y faire un tour dans printd.asm tu verras une partie de code qui s'appelle affiche décimal positif, il suffit de comprendre et de remettre ça.

Merci, j'avais même pas pensé Smile

J'y ai apporté les modification qu'il falait, et ça marche parfait ^^

(et dire que l'année passée j'ai raté ASM à cause justement de cette conversion... Razz)

Kill-R*

Nombre de messages : 55
Age : 30
Prénom : Manuel
Statut : Etd 2ème Réseau
Localisation : Bruxelles
Date d'inscription : 18/09/2007

http://www.reggaetonurbano.be

Revenir en haut Aller en bas

Re: [LMI]TD3 - Interprétation des valeurs

Message  Wark le Ven 06 Mar 2009, 00:59

Rah Manu... il fallait laisser la france à nos français !

Wark

Nombre de messages : 682
Age : 29
Prénom : Cédric
Statut : Diplômé 2010
Localisation : Braine l'alleud
Date d'inscription : 04/02/2008

Revenir en haut Aller en bas

Re: [LMI]TD3 - Interprétation des valeurs

Message  yoda le Ven 06 Mar 2009, 09:17

Kill-R* a écrit:Mais le soucis, c'est que write interprète le nombre en UTF8, donc mon 63 (3F en hexa) s'affiche "?" ...
toi t'as fume la moquette Smile comme si l'assembleur de souciais de l'utf8 Wink

y se contente juste d'imprimer le caractere ascii correspondant Smile

yoda

Nombre de messages : 1119
Age : 33
Prénom : Antoine
Statut : Ancien
Localisation : Bruxelles
Date d'inscription : 17/12/2006

Revenir en haut Aller en bas

Re: [LMI]TD3 - Interprétation des valeurs

Message  Kill-R* le Ven 06 Mar 2009, 09:51

yoda a écrit:
Kill-R* a écrit:Mais le soucis, c'est que write interprète le nombre en UTF8, donc mon 63 (3F en hexa) s'affiche "?" ...
toi t'as fume la moquette Smile comme si l'assembleur de souciais de l'utf8 Wink

y se contente juste d'imprimer le caractère ascii correspondant Smile
ASCII ou UTF8, peu importe, le problème restait le même, il interprétait le nombre en un caractère d'un code quelconque.

Et puis, si j'ai bon souvenir, le début du code UTF8 correspond à la table ASCII, donc l'un ou l'autre, le problème est le même et la réponse aussi.

Je converti "tout simplement" le nombre en son codage ASCII/UTF8.

Kill-R*

Nombre de messages : 55
Age : 30
Prénom : Manuel
Statut : Etd 2ème Réseau
Localisation : Bruxelles
Date d'inscription : 18/09/2007

http://www.reggaetonurbano.be

Revenir en haut Aller en bas

Re: [LMI]TD3 - Interprétation des valeurs

Message  Dj x-fuse le Ven 06 Mar 2009, 16:51

yoda a écrit:
Kill-R* a écrit:Mais le soucis, c'est que write interprète le nombre en UTF8, donc mon 63 (3F en hexa) s'affiche "?" ...
toi t'as fume la moquette Smile comme si l'assembleur de souciais de l'utf8 Wink

y se contente juste d'imprimer le caractere ascii correspondant Smile

Tu es dans le faux.

Pour exemple, nous étions en nombre restreint mais HAL à bien vu que le code compilé foirait avec les accents.
Un de ses collèges à d'ailleur dû compiler deux fois la même sources pour ne plus avoir de problème d'accents.

On en ressort de cette expérience deux choses :

- Les applications sur linux1 foirent toujours autant
- Du coup, l'exécution de code sous linux1 foire aussi (gros problème).

Maintenant, savoir si ce problème se généralise sur linux2... Je ne sais pas te répondre.

J'édite en rajoutant que bien entendu, Putty et les variables locale sont en UTF8, donc aucun problème d'accents quand on fait un "man 2 exit" par exemple.

Dj x-fuse

Nombre de messages : 658
Age : 27
Prénom : Jonathan
Statut : 4ième sécu
Localisation : IRL
Date d'inscription : 18/10/2008

Revenir en haut Aller en bas

Re: [LMI]TD3 - Interprétation des valeurs

Message  Contenu sponsorisé Aujourd'hui à 12:37


Contenu sponsorisé


Revenir en haut Aller en bas

Voir le sujet précédent Voir le sujet suivant Revenir en haut


 
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum