Model Desteği

İlk olarak bilinmesi gereken nokta, simülatörün entegrenin tüm özelliklerini simüle etmemesidir. Örneğin entegrenin osilatör içerip içermediği önemli değildir, veya RAM'deki özel yazmaçların tamamını kontrol etmez. Sadece program akışını ve portları ilgilendiren özel yazmaçlarla ilgilenir.

Pic Simülatörü'nün desteklediği Pic modelleri;

Model Program Hafızası Serbest Yazmaç Portlar
PIC16F84 1024 satır 68 x 8 bit A(5 bit) - B(8 bit)
PIC16F84A 1024 satır 68 x 8 bit A(5 bit) - B(8 bit)
PIC16F83 512 satır 36 x 8 bit A(5 bit) - B(8 bit)
PIC16F628 2048 satır 224 x 8 bit A(8 bit) - B(8 bit)
PIC16F627 1024 satır 224 x 8 bit A(8 bit) - B(8 bit)

* Simülatöre yeni modeller eklenmiş ancak tablo henüz güncellenmemiş olabilir.

Simülatörün İlgilendiği Özel Yazmaçlar

Simülatör henüz timer veya watchdog gibi zaman ve enerjiyle ilgili durumlarla ilgilenmemektedir. Yukarıda açıklandığı gibi sadece program akışı ve portlarla ilgili özel yazmaçlarla ilgilenir.

Simülatörün menzilindeki ortak özel yazmaçların listesi;

Yazmaç Açıklaması
INDF Dolaylı adresleme ile FSR'nin gösterdiği yazmacı yansıtır.
FSR Dolaylı adresleme yaparken işlem yapılacak yazmacı seçer.
PCL Bir sonraki adımda çalıştırılacak program hafızasının (PC) alt 8 bitini gösterir.
PCLATH Bir sonraki adımda çalıştırılacak program hafızasının (PC) üst bitlerini gösterir ve program içerisinden direk müdahele edilemez.
STATUS Direk adresleme ve dolaylı adresleme için Bankı seçer ve yapılan ilgili işlemler sonrası Zero ve Carry durumlarını gösterir. (Simülatör Time-out ve Power-down bitleriyle ilgilenmez.)
TRIS% İlgili portun yönünü ayarlar.
PORT% İlgili portun girişlerini okur ve çıkışlara veri yazar.

Simülatörün Bildiği Komutlar

Pic Simülatörü ortak olan neredeyse tüm komutları bilir. Sadece modele özel komutlar ve kesme durumlarını etkileyen komutları bilmez.

Bilinen komutların listesi;

Program Komutu Olmayan Derleyici Komutları
END
INCLUDE
ORG
Literal Odaklı Komutlar
ADDLW
ANDLW
CLRW
MOVLW
SUBLW
Bit Odaklı Komutlar
BCF
BSF
BTFSS
BTFSZ
PC Odaklı Komutlar
CALL
GOTO
RETLW
RETURN
Yazmaç Odaklı Komutlar
ADDWF
ANDWF
BANKSEL
CLRF
COMF
DECF
DECFSZ
INCF
INCFSZ
MOVF
MOVWF
RLF
RRF
SUBWF
SWAPF
No Operation
NOP