Çok Geçişli Çeviriciler (Multipass Assemblers)

Yazan : Şadi Evren ŞEKER

Bir çeviricinin ( assembler ) ikiden1 fazla kere kodun üstünden geçen halidir. Buna göre bir çeviricinin kod üretirken bilinmeyen dizgilerin (kelime veya yazıların) anlamalarının her geçişte (pass) çıkarılarak bir sonraki geçişlerde kullanılmasını hedefler. Örneğin aşağıdaki kod örneğini ele alalım:

A EQU B

B EQU D

C EQU D

D DS 1

Yukarıdaki kodun matematiksel gösterimi aşağıdaki şekildedir:

A=B

B=D

C=D

D=1

Bu gösterime göre ilk geçişte A, B ve C değerleri belirsizdir. İlk geçişten sonra sadece D değişkeninin değeri 1 olarak belirlenir.

İkinci geçişten sonra “D” değişkeninin değerine eşitlenen B ve C değişkenlerinin değeri belirlenerek bu değişkenler de 1 değerine eşitlenir.

Son olarak 3. geçişten sonra A değişkeninin değeri B değişkeninin içerisindeki 1 değerini alır ve son olarak bütün değişkenlerin değerleri atanmış ve maikne kodundaki karşılığı bulunmuş olur.

Görüldüğü üzere bu kodun makine koduna tam olarak çevrilmesi için en az 3 geçiş gerekmektedir. İşte çok geçişli çeviriciler bu tip kodlar için kullanışlıdır.

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


44 views

Leave a Reply


- üç = 6

Benzer Yazılar:

Bilgisayar Kavramları üzerinde şu anda okumakta olduğunuz 'Çok Geçişli Çeviriciler (Multipass Assemblers)' isimli yazı 01 Dec 2008 tarihinde, saat: 00:45 'de Şadi Evren ŞEKER tarafından gönderilmiş, toplam44 defa okunmuştur.

Benzer yazıları 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: Programlama Dilleri, Sistem Programlama (System Programming)