21.08.2013 Views

Mikro Bilgisayarlı Sistem Tasarımı - Fırat Üniversitesi

Mikro Bilgisayarlı Sistem Tasarımı - Fırat Üniversitesi

Mikro Bilgisayarlı Sistem Tasarımı - Fırat Üniversitesi

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

(tersi yapılamaz), altyordam veya gidilen kesimin hangi sayfada olduğu, aşağıdaki örneğe benzer<br />

bir yolla belirtilmelidir.<br />

ORG 0x500 0. Sayfada<br />

Bcf PCLATH, 4; PCLATH kayıtçısının 4. biti temizlendi<br />

Bsf PCLATH, 3; PCLATH‟in 3. biti set edildi, 1. sayfaya geçildi.<br />

(800H-FFF H adres aralığı)<br />

call SUB1_P1; 1. sayfadaki altyordam çağrıldı<br />

….<br />

ORG 0x900; (800 H -FFF H), 1. Sayfada<br />

SUB1_P1<br />

…. Altyordam 800 H ile FFF H aralığına yerleştirildi.<br />

RETURN; return‟den sonra 0. sayfaya dönülecek.<br />

Hesaplanmış GOTO (Computed goto)<br />

Computed goto (ADDWF PCL), PC „ye PCL „nin eklenmesiyle oluşur. Eğer computed goto<br />

yöntemiyle çalışacaksanız, bellek sınırı içerisinde kalmaya özen göstermelisiniz (her blok 256 byte<br />

ile sınırlıdır).<br />

5.16. Yığın (Stack)<br />

Yığın 8 elemanlıdır. Elemanları 13-bitliktir ve donanımın bir parçasıdır. Veri veya program<br />

alanlarında yer almaz. Yığın göstergesi (pointer) yazılabilir ve okunabilir değildir. Yığın, dairesel<br />

bir dizin gibi çalışır. Eğer iç içe 9. kez altprogram çağırıldıysa; 9. adres, yığının ilk elemanının<br />

üzerine yazılacaktır. Bu durumda stack overflow denen, yığın taşması oluşur. PIC‟ lerde yığın<br />

taşmasını denetleyebileceğiniz bir uyarı biti bulunmadığından, bunu kendi yazılımınız yoluyla<br />

kontrol etmelisiniz.<br />

Yığın işlemi komutları POP ve PUSH‟ tur. Her PUSH işleminde (CALL komutuyla ve kesme<br />

devreye girdiğinde), yığının en tepesindeki adrese, PC‟ nin içeriği yüklenir. Her POP işleminde<br />

(RETURN, RETFIE, RETLW komutlarında) yığının en tepesindeki adres PC‟ nin içine geri<br />

yüklenir. Programcının yığına erişmesi ve POP, PUSH işlemlerini yapabilmesi olanaksızdır.<br />

Yığın, LIFO (FILO) son giren ilk çıkar tekniğiyle çalışır.<br />

5.17. INDF ve FSR Dolaylı Erişim Kayıtçıları<br />

INDF, fiziksel bir kayıtçı değildir. <strong>Mikro</strong>denetleyicideki RAM adresini tutar. INDF ‟e yazılan<br />

her veri, adresi FSR ‟de bulunan RAM ‟a yazılır. INDF ‟ten okunan veriler de adresi FSR ‟de<br />

bulunan RAM ‟dan okunmuştur.<br />

İbrahim Türkoğlu, <strong>Fırat</strong> <strong>Üniversitesi</strong> - Elektronik ve Bilgisayar Eğitimi Bölümü, Elazığ- 2010. 64

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!