Assembly Öğrenmek
-
istiyorum, 1-2 sorum var. derleyici olarak nasm kullanılıyormuş çoğunlukla sanırım, onun haricinde tasm ve masm'i duydum. derleyiciden derleyiciye değişiyor sanırım yazdığımız kodlar, ben nasm ile yazdığım kodu örneğin masm'a geçirmem gerekirse yeni bir şeyler(masm'a özgü şeyler) öğrenmem gerekicek mi, win32 altında nasm ile öğrenebilceğim güzel bir tutorial var mıdır, masm öğrenirsem(microsoftun derleyicisi sanırım) linux'a geçince çok bir farklılık olacak mı vs.
-
Bildiğim kadarıyla linux ve windows arasında syntax farkı oluyor biraz, operandların yeri değişebiliyor vs. konuya daha hakim bir arkadaş daha iyi açıklayacaktır.
http://www.cs.virginia.edu/~evans/cs216/guides/x86.html şu var masm ile anlatmış ama genel bir fikir veriyor, cheatsheet olarak da kullanabilirsin sonradan.
Kaan Aslan'ın ders notlarını bulursan onlar işine yarayabilir.
-
temelini ogrenirsen nasm masm fasm fark etmez hepsiyle calisirsin :)
-
Hocam şimdi ne için assembly öğrenmek istiyorsun o önemli. Ben x86 veya x64 assembly de kod yazayım derleyip exe olarak linkleyeyim diyorsan çok da mnatıklı değil şu konumda. Assembly'nin şu andaki pratik kullanımı mesela çok yoğun işlem yapan bir program yazıyorsundur c/c++ ile aradaki atıyorum matematiksel işlemde programı yavaşlatan yeri assembly ile yazarsın program biraz rahatlar (for dummies tarzı bir anlatım oldu).
Reverse engineering kasıyorsundur x86 opcode ve instruction reference a hakimsindir program nerede neyi çağırmış okuyabilirsin.
Mikroişlemci programlarken bazı durumlarda yaptığın projenin büyüklüğüne ve aynı oranda kullanacağın mikroişlemciye göre bazen tercih bazen mecburiyetten assembly ile yazman gerekebiliyor (benim yaptığım).
-
aha burda benim yazdığım döküman var
işini temel manada görecektir.
edit: linkler açılmıyor :D
serhat8102 tarafından 10/Eki/16 23:46 tarihinde düzenlenmiştir