Tek Geçişli Çevirici (One Pass Assembler)

Yazan : Şadi Evren ŞEKER

Tek geçişli bir çeviricinin (assembler) karşılaştığı en büyük problem çeviricinin kaynak koddaki (Assembly dilindeki koddaki)  değişken ve etiketlerin kodun ilerleyen kısımlarında tanımlanma ihtimalidir. Bu durumda kodun geri dönerek daha sonradan tanımlanan bilgilerin önceki adreslere yazılması mümkün olmaz.

Tek geçişli çeviricilerde bu problemi çözmek için iki farklı yöntem kulllanılabilir:

1. İleride kullanılacak olan etiketlerin (labels) önceden tanımlanmasıdır. Yani kodda sonradan tanımlanan bir etiket bırakılmaması durumudur.

2. Makine dilindeki kodun hafızada (RAM) üretilmesi yöntemi. Bu yönteme göre yükleyicinin (loader) görevi de atlanarak kod doğrudan hafızada üretilmekte ve çevirici (assembler) daha sonradan değerlerini bulduğu etiketleri hafızadaki ilgili adreslere yazmaktadır.

Bu yazıyı beğendiyseniz, başkalarının da ilgisini çekebilirsiniz:


60 views

Leave a Reply


* dört = 16

Benzer Yazılar:

Bilgisayar Kavramları üzerinde şu anda okumakta olduğunuz 'Tek Geçişli Çevirici (One Pass Assembler)' isimli yazı 01 Dec 2008 tarihinde, saat: 01:40 'de Şadi Evren ŞEKER tarafından gönderilmiş, toplam60 defa okunmuştur.

Benzer yazıları Derleyiciler, Programlama Dilleri, Sistem Programlama (System Programming) kategorilerinden okuyabilirsiniz. Yazar ile irtibat kurmak için email gönderebilirsiniz. Yazıya yorum yapabilir ya da yapılan yorumları RSS 2.0 ile takibe alabilirsiniz.


Category: Derleyiciler, Programlama Dilleri, Sistem Programlama (System Programming)