Low level kodlama için materyal tavsiyesi

Sadece Türkçe kaynak ile maksimum giriş seviyesinde kalırsın. İlerlemek için İngilizce kaynak taraması yapabiliyor ve okuyabiliyor olmalısın öncelikle.

Sonrasında şunu diyebilirim; mikroişlemcilerle ilgili çooook detaylı bilgi sahibi olmalısın. Assembly kodlamak kolay değildir. Bir kere mikroişlemci üzerindeki binary işlemler ve buralarda binary bazlı logic process ler nasıl yazılır öğrenmelisin. Sonrasında atmel serisinin mikroçiplerinde basic işler deneyebilirsin. Çokça piştikten sonra yavaş yavaş gerçekten mikroişlemci müdahaleleri yapabilirsin.

Öncelikle bu konularda kaynak taraması ve öğrenme sürecini başarıyla atlatabilmeni umarım

Şimdiden kolay gelsin…
 
Lakin uğraştırıcı ve assembly yapmak için de çok ama çok çalışman gerekmen gerekir. Bence yüksek seviyeli bir programlama dilli öğren geç.
Yüksek seviyeli programlama dillerinin işe yarayanlarını zaten biliyor ve halen de öğreniyorum. O konuda bir sıkıntım yok. Ben low level kodlamayı bir hobi olarak yapmak istiyorum sadece. Ya mesela sözüm meclisten dışarı. Bir konu var. Bir foruma her kim ki "assembily öğrenmek istiyorum" ya da "işletim sistemi yazmak istiyorum" dese "boşver bu işleri" ya da "bu işler çok zor uğraşmana değmez" gibi cevaplar veriliyor. Arkadaşlar! Bunlar zor olabilir ama low level kodlaması seven insanlar için eğlenceli konular.uğraşması zevkli konular. Evet doğrudur. Hamburgeri hazır yemek daha kolaydır ama kimi insan da burgerkinge gitmek yerine hamburgeri her malzemesini evinde kendisi yapıp yemek ister. Evet pahalı bir yoldur ama o insana göre zevkli bir yoldur. Boşverin low level insanların çekeceği zorluğu falan. Siz, bizim gibi insanları sadece biraz alttan alın ve tavsiye istiyorsak biraz yardımcı olun. Bu işin zorluğu veya gereksizliği falan bizim gibi low level düşünen insanları bağlar. Alttan alın. Boşverin.

Çok teşekkür ederim tavsiyeleriniz için.
 
Cok yanlis bir benzetme, neyse basarilar.
 
Diyoruz anlamıyor ki. C yaz. Hiçbir zaman C'den daha optimize Assembly yazamayacaksın. Zaman kaybı. Kolaylık falan değil bu dediğim. Yazdığın kodun stabilitesi.
 
Çok teşekkür ederim tavsiyeleriniz için.
Diğer arkadaşlar bazı noktalarda bir bakıma doğru söylüyor.

Verdiğin örnek bence de hatalı. Düzeltmek gerekirse şöyle düşünebilirsin:
- Bazı insanlar hamburgeri gider burger king'te yer evet
(full hazır kütüphaneler ve hazır frameworkleri yorumlamadan kullananlar)
- Bazı insanlar kıymasını alır evde hamburgerini kendi yapıp yer
(düşük seviye diller ile çalışanlar, C, C++ gibi)
- Bazı insanlar ise (ben böyle birini tanımıyorum ) inek alır onu yetiştirir, besler, büyütür, keser etini hazırlar, buğday eker un üretir ekmeğini yapar ve bunlarla hamburger hazırlar (tahmin edeceğin üzere assembly burası)

Merak ediyorsan seviyorsan kesinlikle assembly kodlama ile uğraşmalısın orası ayrı. O konuda arkadaşlara katılmıyorum. Gereksiz, lüzumsuz, zaman kaybı vs gibi bir durum yok. Oradan kapacağın, öğreneceğin çok şey olur. Her şeyden ötesi zevk alıyorsan konu tartışmaya açık bile değildir zaten. Senin de istediğin bir yandan hobi gibi bakmak, zevk aldıktan sonra çok güzel bence.
Eğer ben bundan para kazanıcam deseydin o noktada ben de uyarmak isterdim. İmkansız diyemem tabii ki ama yani pek ihtimal dahilinde de değil çünkü
Ama hobi olarak diyorsun ve bence güzel bir hobi.

Not: Sondaki yorum da doğru. Her ne kadar kendini geliştirirsen geliştir assembly yazarak C'den daha optimize bir assembly bloğu derleyemezsin bunu unutma. Eğer derlersen ve harikalar yaratırsan zaten başımızın üstünde yerin var gururumuzsun diyerek takip ederiz çalışmalarını
 
Assembly kodlama ile neyi kastediyorsun?
 
Assembly kodlama ile neyi kastediyorsun?
Benim zamanında MasmEd üzerinde yazdığım, Masm ile editlediğim ve ATMEL'in AT89LP428 gibi çiplerine gömdüğüm kodlamadan bahsediyorum.
Geliştirme aracı olarak da MSP430 LaunchPad kullanmıştım.

Hey gidi günler hey, hala kenarda duruyor dev tool kutusuyla
 

Dosya Ekleri

  • unnamed.jpg
    129,5 KB · Görüntüleme: 34
İyi de bu da hazir bir sey.
 
İyi de bu da hazir bir sey.
Hazır? MSP430 sadece launchpad, içinden çıkan connector üzerine hangi işlemciyi bağlarsan onu programlarsın.

Detay lazımsa; aşağıdaki launchpad üzerindeki yuvalar çeşitli tiplerdeki işlemciler yerleştirilerek işlemci programlanabilir:
 

Dosya Ekleri

  • image.jpg
    102,5 KB · Görüntüleme: 26
O alet olmadan bir şey yapamayacaksın ve anladığıma göre de her şeyi kendin yapmak istiyorsun ya ondan dedim.
 
Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için çerezleri kabul etmelisiniz. Daha Fazlasını Öğren.…