RESOLU[LMI]Erreur de compilation avec printd

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

RESOLU[LMI]Erreur de compilation avec printd

Message  mat03b le Mar 27 Jan 2009, 18:22

Quand je compile le code suivant avec nasm, et que j'édite les liens, j'ai un message d'erreur qui me dit "undefined reference to `printd'"

Code:

;============================================================

; Calcul de la surface d'un triangle avec impression du résultat

; TD1N03 - JCJ

; ce programme ne fonctionne qu'avec des valeurs < 4 milliards.

;============================================================

extern   printd

global _start

;===========================

   section .code

;===========================

_start:

   MOV   EAX,10   ;base

   PUSH   EAX

   CALL   printd   ;Imprimer la base du triangle

   

   MOV   EBX,30   ;hauteur

   PUSH   EBX

   CALL   printd   ;Imprimer la hauteur du triangle

   

   MUL   EBX   ;EDX-EAX contient maintenant EAX*EBX. EDX est nul

         ;car 30*10 < 4 milliards

   MOV   EBX,2   ;DIV immédiat n'existe pas, utiliser un registre.

   DIV   EBX   ;EAX contient maintenant la surface du triangle

   PUSH   EAX

   CALL   printd   ;Imprimer la surface du triangle.

      

   MOV    EBX,0

   MOV   EAX,1

   INT   0x80

; ==========================



Le message d'erreur est le suivant:


laptop:~/asm/td1$ nasm td1n03.asm -o td1n03.o -f elf
laptop:~/asm/td1$ ld td1n03.o -o td1n03 -e _start
td1n03.o: In function `_start':
td1n03.asm:(.code+0x7): undefined reference to `printd'
td1n03.asm:(.code+0x12): undefined reference to `printd'
td1n03.asm:(.code+0x21): undefined reference to `printd'


Dernière édition par mat03b le Mar 27 Jan 2009, 19:05, édité 1 fois
avatar
mat03b

Nombre de messages : 12
Age : 30
Prénom : Mathieu
Statut : etudiant 1ERE
Date d'inscription : 23/09/2008

Revenir en haut Aller en bas

Re: RESOLU[LMI]Erreur de compilation avec printd

Message  Madrid le Mar 27 Jan 2009, 18:48

est-ce que ta procédure printd et dans le répertoire ou ils sont tes fichiers.asm ?
avatar
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: RESOLU[LMI]Erreur de compilation avec printd

Message  mat03b le Mar 27 Jan 2009, 19:04

non, elle est pas dedans, Laughing
merci
avatar
mat03b

Nombre de messages : 12
Age : 30
Prénom : Mathieu
Statut : etudiant 1ERE
Date d'inscription : 23/09/2008

Revenir en haut Aller en bas

Re: RESOLU[LMI]Erreur de compilation avec printd

Message  nvs le Mar 27 Jan 2009, 19:58

quand tu édites les liens, je ne vois pas printd.o parmi les fichiers objets : il est donc normal que l'éditeur de liens ne trouve pas la définition de la fonction printd Smile





_________________
avatar
nvs

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

http://nvansteenkiste.googlepages.com

Revenir en haut Aller en bas

Re: RESOLU[LMI]Erreur de compilation avec printd

Message  Contenu sponsorisé


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