Mikro Bilgisayarlı Sistem Tasarımı - Fırat Üniversitesi
Mikro Bilgisayarlı Sistem Tasarımı - Fırat Üniversitesi
Mikro Bilgisayarlı Sistem Tasarımı - Fırat Üniversitesi
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