1. sayfa
Beyler yüksek seviyeli bir dil öğrendim(python) işi biraz kavramak için. Çok profesyonel seviye değil ama algoritmam falan gelişti bir çok şeyi yapabilirim. Ama hala bir şeyler eksik yani ne oluyor nasıl derleniyor falan. Assembly i düşük seviyeli diye biliyorum ve işin temellerini öğrenmek için öğrenmek istiyorum. Sizce mantıklı bir şey mi yapıyorum. Bu arada bilgisayar mühendisliği hazırlık sınıfına bu sene başlayacağımç |
DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.
Üye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.
içinde bulunduğumuz yıl itibariyla mantıklı değil. gcc'de derlenmiş bir c kodundan daha performanslı çalışan program yazmak için bayağı tecrübeli olman gerekir. c ile ilgilensen daha iyi olur. |
assembly hackerlar icin onemli diye bliyorum. virus yapimi falan. birde senin amacin ney ne olsun istiyorsun ilk onu acikla bi ona gore biseyler diyim. application gelistirmek istiyorsan java ogren. desktop ve mobilde 1 numara. |
Hocam bana kaynak linki atabilir misiniz? |
assembly ile iyi yazılmış bir kod her zaman iyi bir c derleyicisinden daha verimlidir,ama günümüzde herşeyi assembly ile yapamayız ömrümüz yetmez oyüzden yüksek seviyeli diller var.reverse engineering veya bilgisayar mimarisi öğreniyorsan assembly öğrenmelisin çünkü c c++ bile çoğu şeyi gizliyor. |
Önerebileceğiniz türkçe kaynak, kitap var mı? |
seçkin yayınevinin bir tane kitabı vardı x86 assembly dili diye. |
Üssteki arkadaş; "Günümüz koşulları itibari ile x86 yerine Arm asm tavsiye ederim." yazmış ama. Ne demek istemiş anlayamadım siz x86 kitap önerdiniz ama arkadaş ne demek istemiş x86 yerine arm veya asm derken? |
Assebler diye genel bir dil yoktur. X86 yani Intel ve uyumluları için geçerli assembler vardır arm cpular için ayrı Risc için ayrı, Motorla için ayrı hede için ayrı hödö için ayrı, benzer olabilir ancak aynı olamazlar. Yani arkadaş demişki intel yonga seti için öğrenme arm yani telefon mobil için olanları öğren. De
bu iki sayının toplamını print etmen için gereken kod. Tabiki hepsinden daha hızlı. Lakin öyleyken böyle. Bence, Bundan sonra Google Go öğren. Kesmez ise C veya Rust takılırsın bunlarda yetti gayri dersen. O zaman olabilir. Veya illa kasacaksan git C64 emülatörü ile uğraş. 8bit işlemci 64 k ram daha bir handle edilebilir. Hem C64 ün peek pook ları var bişileri daha kolay yaparsın. |
Hocam işin temellerini de göreyim istiyorum. Python öğreniyorum içime sinerek. Ama yüksek seviye bir dil. Şu anda başlamayacağım python u sindirdikten sonra. Ama öğrenince işime de yarayacak bir şey olmasını isterim. Go duydum ama pek kullanım alanı olduğunu zannetmiyorum çünkü sadece ismini duydum. Pascal falan nasıl sizce? |
Gerçek hayatta kullanmadığın bir araç üzerinde nasıl uzmanlaşacağını sanıyorsun, internette bulduğun 3 5 tane örneği tekrarlayarak mı ? He pascal öğren... Ufkun genişler. |
Pascal öğrenmem konusunda ciddi miydiniz dalga mı geçtiniz? |
Eger Assemly icin Turkce Kaynak ariyorsan Ilk Ingilizce ogren derim. |
Tabi ki dalga geçti. Düşük seviyeye meraklıysan bunun yolu C'den başkası değil. Assembly ancak opsiyonel olabilir. Zaten günümüzde assembly sadece c/c++ içindeki kritik noktaları optimize etmek amacıyla kullanılıyor. Aşağıda minik bir örnek yazdım. Burada fonksiyon çağrılarını, klavye okuma, ekrana yazma vs. işlerini C derleyicisi hallediyor. Bunlar asm ile zordur. Asm ile sadece esas hesaplama işini yapıp bırakıyoruz. Örnek olarak direkt c'de olmayan döndürme (rotate) işlemini yapalım. Fonksiyonumuz döndürülecek sayıyı ve kaç adım döndürüleceğini alıyor. Unutmadan sistemim Arm64.
Çıktı olarak şunu alıyoruz.
|
Teşekkür ederim zaten kafamda c vardı kesinleşti. Python da ustalasinca başlayacağım c++ ya . Tekrardan teşekkürler. |
bu hafta ASM dili haftası olsun ! |
1. sayfa
Günümüz koşulları itibari ile x86 yerine Arm asm tavsiye ederim.
< Bu ileti mobil sürüm kullanılarak atıldı > Bu mesaja 1 cevap geldi. Cevapları Gizle