[Pardus-kullanicilari] Assembly

F.Aydın DÜNDAR aydin_dundar at yahoo.com
8 Oca 2007 Pzt 13:51:05 EET


Cem Bey sizin de listeden görmüş olduğunuz
gibi, yazmış  olduğunuz kodda hatalar
var.

asci.o nesnesi elbette ki görünmeyecektir.

Komut olmuş ama kod olmamış :)

--- 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
> > > > >
> 
=== message truncated ===>
_______________________________________________
> 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/
> 


__________________________________________________
Do You Yahoo!?
Tired of spam?  Yahoo! Mail has the best spam protection around 
http://mail.yahoo.com 


Pardus-kullanicilari mesaj listesiyle ilgili daha fazla bilgi