ASSEMBLER DERS NOTLARI
November 19, 2007 6:16 am seoASSEMBLER DERS NOTLARIAssembler programlama dili, çoğu zaman özel alanlarda geliştirilen programlarda kullanılan alt düzel bir programlama dili olarak tanımlanır. Bu dilin komutları, bilgisayarın doğrudan işlettiği makine dili komutlarının birebir karşı lığıdır. Bu nedenle bu dil için makine dili de denilebilir.Her ne kadar uzman programcıların özel alanlarda kullandığı bir dil olarak tanımlansa da, programcılar istedikleri takdirde her türlü uygulamayı bu dil ile geliştirebilirler yada kullandıkları üst düzey dil altından çağırabilecekler i procedurler yazabilirler. Çünkü hemen hemen her dilde assembler için destek bulunmaktadır.Dilin en büyük avantajı CPU çevrebirimlerinin ve ana belleğin çok iyi bir şekilde kontrolünü sağlamasıdır. Ayrıca işletim sistem fonksiyonlarını da çok kolaylıkla kullanmak mümkündür. Assembler program dili derleyicisi kullanılan ko mutların birebir makine dili karşılıklarını üretir. Bu nedenle bu dil ile oluşturulan programlar olabilecek en kısa programlar olurlar. Bir assembler programı çalışabilir bir programın tüm kesimlerinin tam olarak tanıtılması ile oluşturulabilir. Bu nedenle bir assembler programda minimum üç ana kesim bulunmalıdır.
 1 - STACK Segment2 - DATA Segment3 - CODE SegmentBasit bir assembler programı;STACK SEGMENT PARA ‘STACK’DB 64 DUP (‘STACK’)STACK ENDSDATA SEGMENT PARA ‘DATA’MESAJ DB ‘BU BİR ASSEMBLER PROGRAMIDIR $’DATA ENDSCODE SEGMENT PARA ‘CODE’ANA PROC FARASSUME CS;CODE, DS;DATA, ES;DATA, SS;STACKPUSH DSSUB AX,AXPUSH AXMOV AX,DATAMOV DS,AX
