Assembly Temel Söz Dizimi

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:

assemblyyyyyyyy
‘Hello World!’ Programı

hello-world

Reklam

Bir Cevap Yazın

Aşağıya bilgilerinizi girin veya oturum açmak için bir simgeye tıklayın:

WordPress.com Logosu

WordPress.com hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap /  Değiştir )

Twitter resmi

Twitter hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap /  Değiştir )

Facebook fotoğrafı

Facebook hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap /  Değiştir )

Connecting to %s