🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.asm
Article #1778

REQ: połączenie programu w C z funkcją w ASM

#1778
From: milion
Date: Thu, 10 Apr 2008 17:18
65 lines
2476 bytes
mam problem z połączeniem 2 cześci programu w C i ASM (nasm). program ma 
  wyświetlać na monitorze string wprowadzony z klawiatury w kolejności 
odwrotnej. przy linkowaniu  < gcc maincc.c odwr.o -o program >
wywala mi błąd:

/tmp/ccgJ000q.o: In function `main':
maincc.c:(.text+0x6a): undefined reference to `fun'
collect2: ld returned 1 exit status

co mam źle i jak to zmienić? (maszyna 32bit)
a moje pliki wyglądają tak:
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
maincc.c :
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
#include <stdio.h>
#include <string.h>
extern fun (char *info, int dlugosc);
int main()
{
   char info[80];
   int dlugosc;

  printf("Podaj stringa: \n");
  scanf("%s", info);
  dlugosc=strlen(info);

fun ( info, dlugosc);


  printf("%s\t %d\n", info, dlugosc);
   return 0;
}

^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  i odwr.asm:
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
fun:
     mov    eax,[koniec]
     push    eax

     mov    eax, [ebp-92]    ;mov     eax, info    ;-92(%ebp)
     mov    ebx, [ebp-96]    ;mov    cx,[dlugosc]    ;-96(%ebp)

poloz:                ;odkładanie kolejnych znaków na stos
     mov    edx,[eax]
     push    edx
     add    eax,1
     cmp    eax, [ebx]
     jne    poloz

     mov    eax, [ebp-92]    ;mov     eax, info    ;-92(%ebp)
     mov    cx, [ebp-92]    ;mov    cx,[dlugosc]    ;-96(%ebp)
     add    cx, 1
pobierz:            ; pobieranie kolejnych znaków ze stosu
     pop    edx        ; w kolejnoœci odwrotnej
     mov    [eax],edx
     add    eax,1
     sub    cx, 1
     jnz    pobierz

     ret
koniec    db    "$"

-- 
e-Milion
Technical Details
Message-ID: <ftli4l$kuu$2@news.ds.pg.gda.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!newsfeed.pionier.net.pl!news.ds.pg.gda.pl!not-for-mail

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!newsfeed.pionier.net.pl!news.ds.pg.gda.pl!not-for-mail
From: milion <elvis921@02.pl>
Newsgroups: pl.comp.lang.asm
Subject: REQ: połączenie programu w C z
 funkcją w ASM
Date: Thu, 10 Apr 2008 19:18:12 +0200
Organization: SKOS PG
Lines: 66
Message-ID: <ftli4l$kuu$2@news.ds.pg.gda.pl>
NNTP-Posting-Host: e-milion.ds.pg.gda.pl
Mime-Version: 1.0
X-Trace: news.ds.pg.gda.pl 1207847893 21470 153.19.213.11 (10 Apr 2008 17:18:13 GMT)
X-Complaints-To: abuse@ds.pg.gda.pl
NNTP-Posting-Date: Thu, 10 Apr 2008 17:18:13 +0000 (UTC)
User-Agent: Thunderbird 2.0.0.12 (X11/20080227)
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit