[LMI]TD4

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

[LMI]TD4

Message  Invité le Ven 06 Mar 2009, 22:58

voilà je compile mon printw.asm modifié affin qu'il fournisse les resultats demandés à la façon demandé, et aussi la compilation d'un fichier qui
fait appel à ce printw, donc ça se passe bien
mais ensuite à l'edition de liens ça foire j'ai une erreur et un message de ce genre :
Code:

test.o: In function `main':
test.asm:(.code+0x7): undefined reference to `printw'

Invité
Invité


Revenir en haut Aller en bas

Re: [LMI]TD4

Message  pbt le Ven 06 Mar 2009, 23:05

Ça ressemble à u pblm classique d'édition des liens.

_________________
smartq.namok.be · faq ·  · IRC / irc.freenode.net #esi · blog.namok.be
style #pbt {heigth:189cm; weight:79kg; eye-color:#524000; hair:very short; dead pixels: some; }

pbt
Admin

Nombre de messages : 4862
Age : 45
Prénom : Pierre
Statut : prof
Localisation : La cité des géants
Date d'inscription : 24/11/2005

http://esi.namok.be

Revenir en haut Aller en bas

Re: [LMI]TD4

Message  Invité le Ven 06 Mar 2009, 23:09

Je fais un simple appel dans ma fonction de test, pourriez vous m'indiquer ce qui ne va pas svp.

Code:

  1 global main
  2 extern  printw      ; le compilateur ne doit pas trouver
  3                    ; printd, l'�diteur de lien le trouvera
  4 ;===========================
  5    section .code
  6 ;===========================
  7 main
  8
  9    MOV  AL,20
 10    MUL  AL
 11    PUSH  AX        ; car la valeur que l'on doit imprimer
 12                    ; se trouve dans EAX
 13    CALL  printw    ; Imprimer cette valeur
 14
 15    MOV  EAX,1
 16    MOV  EBX,0
 17    INT  0x80

Invité
Invité


Revenir en haut Aller en bas

Re: [LMI]TD4

Message  Invité le Ven 06 Mar 2009, 23:13

dakaev@Newu:~$ nasm printw.asm -o printw.o -f elf
dakaev@Newu:~$ nasm test.asm -o test.o -f elf
dakaev@Newu:~$ ld test.o printw.o -o test -e main
test.o: In function `main':
test.asm:(.code+0x7): undefined reference to `printw'
dakaev@Newu:~$

J'ai l'impression que tout est correct
à ce niveau

Invité
Invité


Revenir en haut Aller en bas

Re: [LMI]TD4

Message  Invité le Lun 09 Mar 2009, 17:58

SVP, n'y aurait-il aucune âme qui pourrait m'aider, j n comprends vraiment pas, j'ai fait un appel qui est correct?
SVP, à l'aide.

Invité
Invité


Revenir en haut Aller en bas

Re: [LMI]TD4

Message  pbt le Lun 09 Mar 2009, 22:25

À priori ce que tu nous indiques semble correct ... il faudrait que j'investigue plus avant ...

_________________
smartq.namok.be · faq ·  · IRC / irc.freenode.net #esi · blog.namok.be
style #pbt {heigth:189cm; weight:79kg; eye-color:#524000; hair:very short; dead pixels: some; }

pbt
Admin

Nombre de messages : 4862
Age : 45
Prénom : Pierre
Statut : prof
Localisation : La cité des géants
Date d'inscription : 24/11/2005

http://esi.namok.be

Revenir en haut Aller en bas

Re: [LMI]TD4

Message  nvs le Lun 09 Mar 2009, 22:55

tu as récupéré la fonction printw de l'an passé ? cette année, c'est printd qu'on utilise.

ce n'est pas le nom du fichier (ici printw.asm) qui compte, mais celui de la fonction. ce que dit l'éditeur de lien c'est qu'il ne trouve aucune fonction publique (c.-à-d. implémentée et marquée global) nommée printw dans les fichiers objets main.o et printw.o. d'après ce que tu montres, main.o ne contient pas cette fonction. cependant, n'ayant aucune idée du contenu du fichier printw.o (tu ne nous a pas montré printw.asm), nous sommes tous, pierre bettens y compris, dans l'impossibilité de t'aider. d'où, je suppose le silence Smile







_________________

nvs

Nombre de messages : 5238
Age : 43
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]TD4

Message  Invité le Lun 09 Mar 2009, 23:06

Je comprends votre point de vue, mais vous comprenez aussi que je ne peux pas afficher le code sur fora.
Mais sachez en tout cas que j'ai bien entendu vos consignes en ce qui concerne le printw.asm de l'année passée,
car moi j'ai, pour ma part, repris le code de de printd.asm.
J'y ait fais des modif necessaire, càd j'ai enlévé toute variable locale, et fais des modif pour pvr travailler avec les "words".
Mais bon, je vois que les choses sont arrivée à une sorte d'impasse pour ce qui est l'avancement de mon travail.

J'attends jusqu'à demain où j'ai cours avec Ms Jaumain.
Et merci à tout le monde pour l'attention que vous avez porté à mon problème.

Invité
Invité


Revenir en haut Aller en bas

Re: [LMI]TD4

Message  Invité le Lun 09 Mar 2009, 23:08

Pardon je me suis trompé: "je voulais dire qe j'ai enlèvé toute variable globale".
Dsl, je confends souvent dans mon expression les 2 expressions, mais pas dans mes pensées.
lol!

Invité
Invité


Revenir en haut Aller en bas

Re: [LMI]TD4

Message  nvs le Lun 09 Mar 2009, 23:30

Newu_ a écrit:J'attends jusqu'à demain où j'ai cours avec Ms Jaumain.
j'espère que tu nous diras quoi, mais je suis prêt à parier que j'ai répondu à ta question dans ma première réponse, à savoir que soit il n'y a pas de fonction printw dans printw.asm, soit elle n'a pas été déclarée global...

allez, je tente autre chose : tu as oublié de lettre deux-points (":") derrière le label printw (comme tu l'as oublié après main dans test.asm) lors de l'implémentation de cette fonction dans printw.asm.

déboguer en aveugle, c'est fun, c'est à l'esi, c'est avec Newu_ Cool






_________________

nvs

Nombre de messages : 5238
Age : 43
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]TD4

Message  erka le Mar 10 Mar 2009, 12:26

@Newu_ tu n'es pas obligé de mettre l'entegralite de ton code... juste les parties qui pourraient permettre le debogage (et de t'aider)...

sinon je ne savais pas que Mr Jaumain était parti au Bresile

erka

Nombre de messages : 495
Age : 29
Prénom : Julian
Statut : ancien reseaux
Localisation : Charleroi
Date d'inscription : 23/10/2006

http://www.vanden.be

Revenir en haut Aller en bas

Re: [LMI]TD4

Message  Invité le Mar 10 Mar 2009, 14:01

nvs a écrit:
Newu_ a écrit:J'attends jusqu'à demain où j'ai cours avec Ms Jaumain.
j'espère que tu nous diras quoi, mais je suis prêt à parier que j'ai répondu à ta question dans ma première réponse, à savoir que soit il n'y a pas de fonction printw dans printw.asm, soit elle n'a pas été déclarée global...

allez, je tente autre chose : tu as oublié de lettre deux-points (":") derrière le label printw (comme tu l'as oublié après main dans test.asm) lors de l'implémentation de cette fonction dans printw.asm.

déboguer en aveugle, c'est fun, c'est à l'esi, c'est avec Newu_ Cool


J'avoue que vous avez vu juste.
En fait j'avais "sottement"(je ne sais pas si ça se dit) , donc je disais que j'avais oublié de changer après toutes les modif faites pout respecter les consignes du l'enoncé du problème,
j'avais oublié de changer le label
"printd:"
dans le fichier printd.asm que j'avais modifié.

J'espère m'être exprimé convenablement, sinon, dites le moi je tenterais d'éclairer mes idées.
Par contre j'ai un autre problème, à savoir la fameuse "segmentation fault"
farao

Invité
Invité


Revenir en haut Aller en bas

Re: [LMI]TD4

Message  Invité le Mar 10 Mar 2009, 14:03

Donc comme j'avais modifié le nom de printd.asm pour printw.asm,
j'avais oublié de changer le label
"printd:"

Invité
Invité


Revenir en haut Aller en bas

Re: [LMI]TD4

Message  nvs le Mar 10 Mar 2009, 14:22

une chimay bleue, comme d'habitude, fera l'affaire Wink




_________________

nvs

Nombre de messages : 5238
Age : 43
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]TD4

Message  Nicky le Lun 16 Mar 2009, 17:36

nvs a écrit:une chimay bleue, comme d'habitude, fera l'affaire Wink





En tant que Chimacien je ne peux qu'apprécier ce genre de commentaire Very Happy

Nicky

Nombre de messages : 300
Age : 29
Prénom : Pierre
Statut : Tout fini ! 2012
Localisation : Bruxelles / Chimay
Date d'inscription : 18/03/2008

Revenir en haut Aller en bas

Re: [LMI]TD4

Message  sphere le Lun 16 Mar 2009, 21:11

nvs a écrit:une chimay bleue, comme d'habitude, fera l'affaire Wink




quel homme généreux qui aide les plus défavorisés

www.chimay.com a écrit:L'essentiel des revenus générés par sa vente est utilisé pour l'entraide sociale.

sphere

Nombre de messages : 75
Age : 29
Prénom : Derek
Statut : g30592
Localisation : Bruxelles
Date d'inscription : 02/10/2007

http://www.sgcb.be

Revenir en haut Aller en bas

Re: [LMI]TD4

Message  Nicky le Mer 18 Mar 2009, 11:05

sphere a écrit:
nvs a écrit:une chimay bleue, comme d'habitude, fera l'affaire Wink




quel homme généreux qui aide les plus défavorisés

www.chimay.com a écrit:L'essentiel des revenus générés par sa vente est utilisé pour l'entraide sociale.

Ouai mais tout quand même, le patron roule en porsche Smile

Nicky

Nombre de messages : 300
Age : 29
Prénom : Pierre
Statut : Tout fini ! 2012
Localisation : Bruxelles / Chimay
Date d'inscription : 18/03/2008

Revenir en haut Aller en bas

Re: [LMI]TD4

Message  Contenu sponsorisé Aujourd'hui à 21:04


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