Article View: pl.comp.lang.asm
Article #1778REQ: połączenie programu w C z funkcją w ASM
From: milion
Date: Thu, 10 Apr 2008 17:18
Date: Thu, 10 Apr 2008 17:18
65 lines
2476 bytes
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 kolejnoci 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-mailShow 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