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

mat03b

Nombre de messages : 12
Age : 29
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 ?

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

mat03b

Nombre de messages : 12
Age : 29
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





_________________

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: RESOLU[LMI]Erreur de compilation avec printd

Message  Contenu sponsorisé Aujourd'hui à 07:12


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