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 |