Makina dilinde döngü kavramı yok! Ve dediğindede çok haklısın if gibi bir komut nasıl olurda birebir çevrilir :-) bu tam bir saçmalık ancak yanlış anlamışda olabilirsiniz birebir çeviri konusunda belkide.. yinede jmp gibi karşılaştırma komutları makina dilinde direk vardır ve gelişmiştir aslında burda defalarca tekrar söylediğim üzere bizi yine aynı gerçekle yüz üstü bırakıyor yani CPU ve registerda bu işlemler nasıl oluyora geliyor iş ve bunu iyi kavramadıysan ne bilirsen bil farketmiyor eğer assembly de gerçek bir program yazmayacaksan :) aslında işe biraz elektronikte giriyor diyebilirim...
Z80 hakkında hiçbi fikrim yok ancak Ali bey dediyse haklıdır :-) birde kusura bakmayın assambly ile ilgimi keseli çok uzun zaman olduğundan birçok şeyi hatırlayamıyorum.. ben öğrenirken CPU, Ram, ve donanım çalışma ve elektronik yapılarını öğrenip ardından adresleme ve hafıza yönetimini öğrenmiş ve bu aşamada çok vakit kaybetmiştim çünkü sandığımdan zor konulardı.. ardından exe ve com dosya sistemi olan PE dosya yapısını ( windows ve dos için) öğrendim hatta bunla ilgili zamanında türkçe bir yazıda paylaşmıştım.. ardından exe ve com dosya yapısıyla uğraşmış ve o yıllarda moda olan cracker lık la haşır neşir olmuştum ( yasal olmayan hiç bir şey yapmadım ancak program kırmak yani tersine mühendislik öğrenmenin bence iyi her programcının bilmesi gereken bir konu olduğunu düşünüyorum ) burda IDA ve dağıtımı serbet olan Ollydebug gibi disambler programlarını öğrendim ki bence assebly öğrenmek isteyen insanların da en azından bilgi olarak biraz haşır neşir olması gereken programlar ve sizede tavsiye ederim.. ancak gerçek anlamda bana göre assembly öğrenmek için en eski olanı yani direk komut setini kullananları seçin .. açın debug programını yazın ancak hangi ömür yeter basit bir programı bile hatasız yazmaya bilemem :-) saygılar sevgiler
--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]
Permalink
Reply