Bir assembly programı 3 bölüme ayrılabilir:
- Veri bölümü : Başlangıç verilerini veya sabitleri bildirmek için kullanılır. Bu veriler çalışma zamanında değişmez. Syntax’i şöyledir: section .data
- Bss bölümü : Değişkenleri tanımlamak için kullanılır. Syntax’i şöyledir: section .bss
- Text bölümü : Kodun yazıldığı bölümdür. Program yürütmenin başladığını kernel’a bildiren ‘global main’ ile başlamalıdır. Syntax’i şöyledir:
section .text
global main
main:
Assembly dili yorumu bir noktalı virgülle (;) başlar:
; Bu program ekranda bir mesaj görüntüler.
Veya aynı satırda bir talimat ile başlayabilir:
add eax , ebx ; ebx’i eax’e ekler
Assembly Dili İfadeleri
Assembly dili programları üç tür ifadeden oluşur:
- Yürütülebilir talimatlar / talimatlar : İşlemciye ne yapacağını söyler.
- Assembler yönergeleri / pseudo-ops : Assembler yönergeleri veya pseudo-ops, assembler’a, assembly sürecinin çeşitli yönlerini anlatır. Bunlar çalıştırılamaz ve makine dili talimatları oluşturmaz.
- Makrolar : Temel olarak bir metin değiştirme mekanizmasıdır.
Assembly Dili İfadelerinin Söz Dizimi
Assembly dilinde her satıra bir ifade girilir. Her ifade aşağıdaki formatı izler:
[label] mnemonic [operands] [;comment]
Temel bir komutun iki bölümü vardır; ilki, çalıştırılacak olan komutun adı (mnemonic), ikincisi ise komutun işleneni (operand) veya komutun parametreleridir.
Aşağıda tipik assembly dili ifadesinin bir örneği verilmiştir:
‘Hello World!’ Programı