nasm komutu sonrasýnda ayný dizinde girdi olarak verdiginiz dosyanýn benzer isminde fakat .o þeklindeki object code'u oluþmasý gerek ls -l komutu ile bakarsanýz ve orada o dosyayý görmezseniz 2. komut olan ve baðlamayý yapan gcc komutune geçmeniz birþey ifade etmez çünkü gcc'ye biz bu oluþacak obje yi veriyoruz ama nasm sizin örnekte oluþturmadýðý için gcc böyle bir dosya yok diyordur.
nasm komutunu verdiginiz dizindeki asci.asm dosyasýnýn olduguna ve bu dosyaya nasm komutunu verdiginiz kullanýcý ile eriþebildiginize emin olun . kýsaca ls -l çýktýsýný buraya yazarsanýz daha rahat yardýmcý olabilirim. On 1/6/07, cem sonmez <cemosonmez at gmail.com> wrote: > Ö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/ > > > > > _______________________________________________ > 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/
