Sizin elinizdeki asm kodu nasm'ýn kullandýðý yazýn þekline uymuyor olabilir. (1. veya 2. linux þenliðindeki seminerden intel asm syntax'ý ile nasm'ýn kullandýðý arasýnda fark olduðu gibisinden birþeyler hatýrlýyorum )
Þu anki durumda elinizdeki assembly kodunda hata oldugu için .o dosyasý oluþmuyor. Fakat bu konu þu anda bu listenin konusu olmaktan çýkýyor. Assembly kodunu linux-programlama at liste.linux.org.tr adresine yollarsanýz yardýmcý olabilecek birçok hocam olduðuna inanýyorum. ( tabi ki öncelikle liste.linux.org.tr adresinden linux-programlama listesine üye olmaný gerekiyor ) Þu aþamadan sonra bu konunun burada devam etmesi normal son kullanýcýlarýn bir yararýna olmayacaktýr ve boþuna mail kutularý dolacaktýr. Mailinizi diðer listede bekliyorum On 1/6/07, cem sonmez <cemosonmez at gmail.com> wrote: > Tamam nasm komutu simdi oldu cýktýsý : > > root at figen Desktop # nasm -f elf -l asci.lst asci.asm > asci.asm:1: error: attempt to define a local label before any non-local > labels > asci.asm:1: error: parser: instruction expected > asci.asm:2: error: attempt to define a local label before any non-local > labels > asci.asm:2: error: parser: instruction expected > asci.asm:3: error: attempt to define a local label before any non-local > labels > asci.asm :7: error: parser: instruction expected > asci.asm:20: error: symbol `ANA' redefined > asci.asm:20: error: parser: instruction expected > asci.asm:21: error: parser: instruction expected > asci.asm:26: error: symbol `KYAZ' redefined > asci.asm:26: error: parser: instruction expected > asci.asm:27: error: parser: instruction expected > > ama ls -l komutu ile baktýgýmda asci.o nesnesi olusmamýs gorunuyor... > > > 06.01.2007 tarihinde Ömer F. USTA <omerusta at gmail.com> yazmýþ: > > 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/ > > _______________________________________________ > > 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/
