gcc ile assembly kodu hiç derlemedim ama genel yapýsý þu þekilde
gcc kendisine dosya olarak yollanýlan kaynak kodun dosya uzantýsýna göre
uygun derleyiciye paslar ve o þekilde derletir. yani bir c kodunuz varda
abc.c bir c++ kodunuz varsa abc.cpp þeklinde isim verirsiniz dosyanýza
(keza assembly için sanýrým .asm olmasý gerek )

sonrasýnda gcc -Wall denenecek_dosya.asm -o cikti_dosyasi
komutu ile dosyayi derlersiniz. Derleme sonrasýnda olusacak
calisabilir ikili dosya cikti_dosyasi ismini
alacaktir. -Wall secenegi Warning all manasina gelmektedir derleme
sirasinda olusabilecek hatalarý
ve kodda duzeltmenizi dusundugu yerleri size ayrýntýlarý ile verecektir.

[ Az önce Çaðlar beyin verdiði baðlantýyý inceledim. Gcc burda derleme
deðil linkleme yapýyor sanýrým
o zaman burdaki örneðimiz birazcýk deðiþecek. Sisteminizde nasm isimli
assembler yüklü olmasý gerekiyor.
(sanýrým sudo pisi it nasm kuracaktýr ).
Sonrasýnda hello.asm isminde kaydettiðinizi düþündüðüm assembly
kodunuzu þu þekilde derleyip
nesne kodu(object code) oluþturuyoruz.

nasm -f elf -l hello.lst  hello.asm
bu iþlem sonrasýnda ayný dizinde hello.o isminde derlenmiþ ama
sistemde çalýþýr duruma gelmek için
baðlanmamýþ nesnemiz oluþmuþ olacak. ( buradaki -f sanýrým oluþacak
nesnenin türünü belirtiyor ki
linuxta 2 tür çalýþtýrýlabilir sistem olduðunu hatýrlýyorum biri antik
unix sistemlerinden  a.out veya modern
elf ( Executable and Linkable Format ) )

þimdi  gcc hello.o -o ilk_program
komutu ile bu nesnemizi linkliyoruz ( en azýndan ben öyle anladým.
Hatalý olabilirim )

þu anda ilk_program isminde çalýþtýrýlabilir dosyanýz hazýr.
./ilk_program (nokta ve slash'ý unutmayýn ) komutu ile programýmýzý
çalýþtýrabilirsiniz.

Umarým yardýmcý olabilmiþimdir.

On 1/6/07, cem sonmez <cemosonmez at gmail.com> wrote:
> Caglar bey ;
> gcc -o asci asci.o yazinca
>
> gcc: asci.o: No such file or directory
> gcc: no input files
>
> seklinde bir yazi cýkýyor, sebebi ne olabilir acaba..
>
>
>  2007/1/6, S.Çaðlar Onur <caglar at pardus.org.tr>:
> >
> > 06 Oca 2007 Cts 01:04 tarihinde, cem sonmez þunlarý yazmýþtý:
> > > GOndermis oldugunuz sunumda nasýl derlenip calýstýrabilcegi
> > > yazmýyor...Sadece nasýl yazýlacagý var...
> >
> > http://www.csee.umbc.edu/help/nasm/hello.asm
> > --
> > S.Çaðlar Onur <caglar at pardus.org.tr>
> > http://cekirdek.pardus.org.tr/~caglar/
> >
> > Linux is like living in a teepee. No Windows, no Gates and an Apache in
> house!
> >
> >
> > _______________________________________________
> > Pardus-kullanicilari mailing list
> > Pardus-kullanicilari at uludag.org.tr
> >
> http://liste.uludag.org.tr/mailman/listinfo/pardus-kullanicilari
> > Arama: http://liste.uludag.org.tr/arama/
> >
> >
> >
> >
>
>
> _______________________________________________
> Pardus-kullanicilari mailing list
> Pardus-kullanicilari at uludag.org.tr
> http://liste.uludag.org.tr/mailman/listinfo/pardus-kullanicilari
> Arama: http://liste.uludag.org.tr/arama/
>
>
>


-- 
Ömer Fadýl USTA
http://www.bilisimlab.com/

Cevap