80286 İşlemcisinde Programlama :

Merlin editöründe yazılan programda, etiketler 1. sütunundan başlar ve ‘:’ ile sonlandırılır. Dallanma ya da bağlanma komutlarında bağıl adres olarak doğrudan bu etiketler verilebilir.

Programların bellekte nereden itibaren yerleşeceği ORG saklı sözcüğü ile bildirilir. INCLUDE direktifi ile .INC dosyaları içerikleri programa eklenebilir. Örneğin PATCALLS.INC dosyası PAT sistemine ait tüm etiket tanımlarını içerir. Bu dosya kullanıldığı takdirde ayrıca bir EQU tanımı yapılmasına gerek kalmaz. Deney sırasında bu dosyanın kullanılması önerilmemektedir. Gerekli olabilecek bazı EQU tanımlamaları ve sistem çağrıları EK-1 de sunulmuştur.
 
 

80286 İşlemcisi Adresleme Modları :

80286 işlemcisinin 8 adresleme modu vardır:

Örnek:

HALT

PUSHA

RET

Örnek:

MOV AL BL

ADD DX,CX

Örnek: MOV DS:1000H,AX

SUB BYTE PTR DS:1200H,20H gibi.
 
 

Örnek: MOV DI,2000H

MOV [DI],AX
 
 

Örnek:

COUNT EQU 04C2H

MOV [DI],5000H

MOV AX,COUNT[DI]

Örnek:

MOV DI,2000H

MOV BX,3000H

MOV AX,9876H

MOV [BX+DI],AX
 
 

Taban saklayıcısı, sıra saklayıcısı ve bir sabit ile dolayli adresleme : Bir sabit değer iki saklayıcı içeriğinin toplamına eklenerek verinin adresi hesaplanır.

Örnek:

COUNT EQU 0A32H

MOV DI,1000H

MOV BX,2000H

MOV AX,5678H

MOV COUNT[BX+DI],AX
 
 

80286 İşlemcisinde Yazılım İle Gecikme :

PAT µbilgisayarı 5Mhzlik sistem saatine sahiptir. Her saat çevrimi için 0,2 µs yani 200 ns dir. Yazılan programın kaç saat çevrimi olduğu komut setinden hesaplanırsa istenen gecikmeyi sağlamak mümkün olur. Mesela ;

MOV CX,VALUE ;2 saat çevrimi

WAIT: LOOP WAIT ;8 saat çevrimi

Programı CX’e yazılan bir VALUE değeri ile orantılı bir gecikme sağlar. Maksimum gecikme CX=FFFFH içindir. 65536 x (8 x 0,2 µs) = 104,8576 s

Daha uzun gecikmeler için iç içe döngüler kurulabilir. Ancak genel bir kural olarak yazılım kesmesi hesaplananın 1,5 katı kadardır.

80286 İşlemcisinde Yığın ve Alt Programlar :

Bellekte yığın azalan adreslere doğru ilerler. Yığın göstergesi (SS) içeriği PUSH komutu ile azalır POP komutu ile artar. PUSHA komutu ile tüm saklayıcılar yığına itilir, POPA ile de yığından çekilir.

Alt programlar CALL komutu ile çağrılır. Bazı alt programlara ise INT (interrupt, kesme) komutu ile çağrılır. Bu tip programların numaraları ve parametreleri bilinmelidir. Örneğin programları sonlandırdıktan sonra PAT monitör alt programına bağlanmak için:

MOV BX,00H ;Hata kodu yüklendi

MOV AH,04H ;04 numaralı fonksiyon EXIT çağrısıdır.

INT 028H ;PAT monitör alt programı adresi

program parçası kullanılabilir. Programları sonlandırmak için sadece STOP komutu da kullanılabilir. Programları sonlandırmak için STOP komutu da kullanılabilir.

Kullanıcı Çağrıları

WRBYTE EQU 13 ; Ekrana yazdırmada kullanılan PAT çağrısı

CLRSCR EQU 18 ; Ekranı silmede kullanılan PAT çağrısı

Kullanıcı MUART 'ı tanımlamaları

UCRREG1 EQU 80H ; MUART Komut Saklayıcısı 1

UMODEREG EQU 86H ; Mode Saklayıcısı

UPORT1CTL EQU 88H ; Port 1 Kontrol Saklayıcısı

UIRQEN EQU 8AH ; IRQ enable Saklayıcısı

UIRQADR EQU 8CH ; IRQ address Saklayıcısı

UPORT1 EQU 90H ; Port 1

UPORT2 EQU 92H ; Port 2

UTIMER1 EQU 94H ; Timer 1
 
 

80286 İşlemcisinde Olay Sayma :

Olay sayma belirli bir zaman aralığında bir olayın yinelenme miktarının belirlenmesidir.

İki değişkeni vardır:

  1. Olayın yinelenme miktarı
  2. Olayın gözleneceği zaman aralığı
Olay sayacının değerini gerçek zaman düzeni belirler. Gözlemleme süresi yazılım ya da donanımla belirlenebilir. Olayın olup olmadığını belirlemek için kesmeli ya da taramalı çalışma yapılabilir. Kesmeli çalışmada gözlenen olayın her gerçekleşmesinde bir kesme oluşur. Kesme hizmet programında da olay sayacı arttırılır kesme bayrakları yeniden düzenlenip kesmelere izin verilerek ana programa dönülür. Taramalı çalışmada da PIA’dan faydalanılır. Olayın olup olmadığı sürekli iskele okunarak denetlenir. Eğer olay olmuşsa olay sayacı arttırılır ve tekrar iskele okunmaya başlanır.Ancak olayın olma hızı tarama hızından daha kısa olmamalıdır.

Gözleme Süresinin Yazılımla Belirlenmesi :

Yazılım ile süre belirlemede esas ele alınan süre içinde işlenen buyrukların sürelerin toplamının hesaplanmasıdır. Bir komutun işlenme süresi bilgisayarın saat frekansına bağlıdır.

Gözleme Süresinin Donanımla Belirlenmesi :

Donanımla süre belirlemede; yoklamalı çalışmada olduğu gibi sürelerin belirlenmesi için işlem sürelerinin hesaplanmasına gerek yoktur. Ana program temelde kesme bekleme ve olay varsa olay sayacını arttırma programıdır.