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. İnsan; insan olsaydı, insan olmazdı..

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 . 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 gre bazen tercih bazen mecburiyetten assembly ile yazman gerekebiliyor . Bilge insanlar konuşurlar çünkü syleyecek bir şeyleri vardır. Aptal insanlar konuşurlar çünkü bir şey sylemek zorundadırlar. Demokrasi, bir eğitim işidir. Eğitimsiz kitlelerle demokrasiye geçilirse oligarşi olur. Devam edilirse demagoglar türer. Demagoglardan da diktatrler çıkar. --Platon, Devlet

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 ğrenmem gerekicek mi, win32 altında nasm ile ğrenebilceğim güzel bir tutorial var mıdır, masm ğrenirsem linux'a geçince çok bir farklılık olacak mı vs.

temelini ogrenirsen nasm masm fasm fark etmez hepsiyle calisirsin :) itsin oglum sen adam degilsin

aha burda benim yazdığım dküman var işini temel manada grecektir. edit: linkler açılmıyor :D serhat8102 tarafından 10/Eki/16 23:46 tarihinde düzenlenmiştir