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/
