[LMI] Palindrome - ajouter dans le tableau...

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

[LMI] Palindrome - ajouter dans le tableau...

Message  Kill-R* le Lun 05 Mai 2008, 21:29

Coucou

J'ai un légé GROS soucis avec ce fameux palindrome.

Mon programme lit soit jusqu'au LF, soit jusqu'a la capacité max du tableau, ca y a pas de soucis.

J'utilise EDI pour mettre dans le tableau, mais je dois avoir un soucis dans l'ajout du caractere dans celui ci :
Code:

[ ... ]
mov    edi,0 ;je le mets a zero au debut de chaque nouvelle ligne
...
mov   al,byte [caractere] ;caractere est le buffer ou je stock le caractere lu
mov    [tab+edi],al
Et la, je pense que le caractere n'est pas stocké dans ce cher tableau. Car j'ai tester autant que possible, ma comparaison entre le premier caractere et le dernier doit etre bon, mais il me dit que non... donc c'est que c'est pas bien mit dans le tableau.

D'ailleurs, apres avoir mit dans le tableau, avant d incrémenter EDI, j'utilise printd pour voir ce qui est dans [tab+edi] et il me sort des nombres bizarre... (meme si je dois avouer que ces nombres sont tjs les memes, car c'est a chaque fois "kayak" que j'essais de mettre. De plus, il m'affiche bien 5 fois ces nombres, exactement le mm nombre de lettres...)

Est-ce grave docteur?
(sorry pour les fautes, mais je suis tellement sur les nerfs que ca marche pas, que j'ai pas trop l'envie de passer mon temps a vérifier mon ortho ^^)

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] Palindrome - ajouter dans le tableau...

Message  nvs le Lun 05 Mai 2008, 22:29

Kill-R* a écrit:D'ailleurs, apres avoir mit dans le tableau, avant d incrémenter EDI, j'utilise printd pour voir ce qui est dans [tab+edi] et il me sort des nombres bizarre... (meme si je dois avouer que ces nombres sont tjs les memes, car c'est a chaque fois "kayak" que j'essais de mettre. De plus, il m'affiche bien 5 fois ces nombres, exactement le mm nombre de lettres...)
juste un truc en passant. printd affiche sous forme de chaîne de caractères un double mot qui lui a été transmis par la pile. si tu fais push dword [tab] avant d'invoquer printd, tu poses la séquence d'octets 6Bh 61h 79h 61h quand le tableau contient les caractères k a y a. comme le petit boutisme est de mise, il ne m'étonnerait pas que printd t'affiche la valeur : 6179616Bh ou encore 1 635 344 747 en décimal Question






Like a Star @ heaven

_________________

nvs

Nombre de messages : 5238
Age : 44
Prénom : Nicolas
Statut : prof
Localisation : bxl
Date d'inscription : 24/11/2005

http://nvansteenkiste.googlepages.com

Revenir en haut Aller en bas

Re: [LMI] Palindrome - ajouter dans le tableau...

Message  Kill-R* le Lun 05 Mai 2008, 22:40

J'y avais pensé, et j'ai donc modifier le mot "kayak" par "kkayakk". De cette maniere, il devrait donner comme 2 premiers nombres le même
, mais ce n'est pas le cas...

J'ai fait comme vous le dite push dword [tab+edi] mais rien n'y fait, c'est 2 nombres differents.

Est-ce que 'edi' est un mauvais choix? Faut-il un autre registre pour faire se déplacement dans le tableau?

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] Palindrome - ajouter dans le tableau...

Message  nvs le Lun 05 Mai 2008, 22:49

Kill-R* a écrit:Est-ce que 'edi' est un mauvais choix? Faut-il un autre registre pour faire se déplacement dans le tableau?
non. a priori, edi ne pose pas de problème. continue de fouiller ton code...



pale

_________________

nvs

Nombre de messages : 5238
Age : 44
Prénom : Nicolas
Statut : prof
Localisation : bxl
Date d'inscription : 24/11/2005

http://nvansteenkiste.googlepages.com

Revenir en haut Aller en bas

Re: [LMI] Palindrome - ajouter dans le tableau...

Message  Kill-R* le Lun 05 Mai 2008, 23:01

mais en admétant que mon ca le met bien dans le tableau, quand je compare pour le palindrome, il ne concidere pas le premier caractere identique avec le dernier (alors que si :s).

Comment une bétise aussi simple que ajouter dans un tableau peut poser autant probleme? :s

C'est quand même correcte ceci non?
Code:

        mov    al,byte [caractere]    ;caractere est dans la section .bss => caractere resb 1
       mov    [tab+edi],byte al
   push   edi
   call   printd
   push   dword [tab+edi]
   call   printd

       inc edi
   push   edi
   call   printd

Je déséspere :s

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] Palindrome - ajouter dans le tableau...

Message  Wark le Lun 05 Mai 2008, 23:07

Fais un push de eax, un printd et compare al avec le push suivant.

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] Palindrome - ajouter dans le tableau...

Message  Kill-R* le Lun 05 Mai 2008, 23:14

Pour info, voici un printscreen de mes resultats avec le mot "kkayakk"
(les grands chiffres sont ceux de [tab+edi], et les petits, c'est EDI pour bien voir qu'il s'incrément (je l'appel une fois avant le inc, une fois apres)
En fin, le "kkayakk" est l'affichage du contenu de tab (ce qui me montre que tab contient bien le mot :s) et les 2 zero qui traine, c'est ma variable cpt pour palindrome qui aurait du etre un 1 dans le deuxieme...


Wark a écrit:compare al avec le push suivant.
Hein? comment ca le suivant push? :s Pas tout comprit là...

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] Palindrome - ajouter dans le tableau...

Message  Wark le Lun 05 Mai 2008, 23:20

Donc, tu mets bien ta chaine dans le tableau. C'est donc ton algorithme de palindrome qui bug, non ? Smile

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] Palindrome - ajouter dans le tableau...

Message  Kill-R* le Lun 05 Mai 2008, 23:28

Wark a écrit:Donc, tu mets bien ta chaine dans le tableau. C'est donc ton algorithme de palindrome qui bug, non ? Smile
C'est aussi ce que je me dis, mais alors pourquoi le "nombre" qui correspondent aux différents 'k' sont tous différents? Car quand je compare le 1er k et le dernier, comme le "nombre" est different, ben d'office il n'est pas palindrome :s

Et j'ai déjà chipoter dans tous les sens palindromes, et ca veut pas :s

Ça m'énerve, parce que j'arrive très bien a lire un fichier ligne par ligne, le mettre dans le tableau (puisque apparemment il le fait), passer au fichier suivant, ...

Grrrr !

Java me manque Razz c'est 'légèrement' plus évident 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] Palindrome - ajouter dans le tableau...

Message  Wark le Lun 05 Mai 2008, 23:34

Ils ne sont pas différents, regarde la partie de droite, de haut en bas, tu as bien :

6B k
6B k
61 a
79 y
61 a
6B k
6B k
(6B ?)
(69 ?)

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] Palindrome - ajouter dans le tableau...

Message  Kill-R* le Mar 06 Mai 2008, 01:16

Wark a écrit:Ils ne sont pas différents, regarde la partie de droite, de haut en bas, tu as bien :

6B k
6B k
61 a
79 y
61 a
6B k
6B k
(6B ?)
(69 ?)
OMG !

affraid

Vive la fatigue drunken je pense qu'il est temps d'aller dodo la, parce que je vois plus rien

Merci en tout cas Very Happy

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] Palindrome - ajouter dans le tableau...

Message  Contenu sponsorisé Aujourd'hui à 18:58


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