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:
HALT
PUSHA
RET
MOV AL BL
ADD DX,CX
SUB BYTE PTR DS:1200H,20H gibi.
MOV [DI],AX
COUNT EQU 04C2H
MOV [DI],5000H
MOV AX,COUNT[DI]
MOV DI,2000H
MOV BX,3000H
MOV AX,9876H
MOV [BX+DI],AX
Örnek:
MOV DI,1000H
MOV BX,2000H
MOV AX,5678H
MOV COUNT[BX+DI],AX
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:
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.
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.