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

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Örnek 6.32: DECF SAYAC,0<br />

Sayacın içindeki değer her ne ise, bir azaltılır ve sonuç, d' nin 0 olması durumunda W 'ye,<br />

aksi halde ise SAYAÇ yazmacına yüklenir. Sonuç 0 ise status'ün Z biti 1 yapılır.<br />

15-) DECFSZ Yazmaç içeriğini bir azalt, 0 ise bir komut atla<br />

Söz dizim kuralı : [etiket] DECFSZ f,d<br />

İşleçler : 0 ≤ f ≤127 ve d (0,1)<br />

İşlevi : (f)-1 → (hedef) ve Sonuç = 0 ise atla<br />

Status etkisi : Yok<br />

Tanımı : f yazmacının içeriği 1 azaltılır ve sonuçta oluşan değer sıfır ise, bu komutu<br />

izleyen komut atlanır. Sonuçta d=0 ise W ' ye 1 ise f' ye yüklenir. Komut atlamayla sonuçlanırsa,<br />

ikinci çevrim süresinde NOP uygulayarak, toplam iki saat çevrim süresinde işlenir. Atlama<br />

olmadığı durumda uygulanması bir saat çevrimi süredir.<br />

Örnek 6.33:<br />

Azalt DECFSZ SAYAC,1 ; SAYAÇ 1 azaltılır, sonuç 0 ise GOTO komutu atlanır.<br />

GOTO Azalt ; Sonuç 0 değilse Azalt etiketine sapılır.<br />

BSF PORTB,1 ; Sonuç 0 ise PORTB'nin RB1=1 edilir.<br />

SAYAC' in başlangıç değeri 10 ise<br />

yukarıdaki azalt döngüsü, 10 kez tekrar<br />

edilir. 10. tekrarda SAYAÇ değeri<br />

sıfırlanmıştır. Goto sapma komutundan<br />

sonraki komutla devam edilir.<br />

16-) GOTO Adrese git<br />

Söz dizim kuralı : [etiket] GOTO k<br />

İşleçler : 0 ≤ k ≤ 2047<br />

İşlevi : k → PC<br />

Status etkisi : Yok<br />

PCLATH → PC<br />

hayır<br />

SAYAC = 10<br />

SAYAC = SAYAC -1<br />

SAYAC = 0 mı?<br />

BSF PORTB,1<br />

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

evet<br />

DECFSZ

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

Saved successfully!

Ooh no, something went wrong!