Ömer bey ,
Gercekten yardýmlarýnýz icin cok tesekkur ederim en azýndan kafamda
birseyler daha cok yerine oturmaya basladý.
"nasm -f elf -l asci.lst  asci.asm" komutunu biraz once calýstýrmýsken simdi
ise soyle birsey cýktý :

<<nasm: fatal: unable to open input file `asci.asm'>>(Bu arada nasm zaten
sistemde kurulu durumda)

Biraz once o islem yapýldýktan sonra ise "gcc asci.o -o ilk_program"
komutunu da yazdýgým zaman "asci.o" nesnesinin olusmadýgýný soyluyor.

Kusura bakmayýn bu konuda hicbir bilgim yok onun icin herseyi sormak
durumundayým.Umarým beni cekmek icin sabrýnýz vardýr.
Tekrar tesekkurler...





06.01.2007 tarihinde Ömer F. USTA <omerusta at gmail.com> yazmýþ:
>
> 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/
> _______________________________________________
> 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/
>
-------------- sonraki bölüm --------------
Bir HTML eklentisi temizlendi...
URL: 
http://liste.uludag.org.tr/pardus-kullanicilari/attachments/20070106/af813c04/attachment.html
 

Cevap