Online Pic Compiler
- ÜCRETSİZ - ONLINE PIC ASSEMBLY COMPILER
- KULLANIMI KOLAY ARAÇLAR
- ÖĞRETİCİ YARDIM DOSYALARI
- HATA AYIKLAYICI VE SİMÜLATÖR ÖZELLİĞİ
W bellek alanı (Working Register) programınız çalışırken, geçici işlemleri yapan 8-bitlik bir donanı ünitesidir. W, RAM'deki Genel Amaçlı Bellek Alanları'nın birinden diğerine veri aktarıı için kullanılabilir.
Örneğin, NUM1 ve NUM2 isimlerinde iki bellek alanını RAM içerisindeki 0X20 ve 0X21 adreslerinde tanılamış olalı.
- NUM1 EQU 0X20
- NUM2 EQU 0X21
NUM1'in içeriğini direk olarak NUM2'ye aktaramayız. Bunu gerçekleştirebilmek için önce NUM1'i W'ya daha sonra ise W'yu NUM2'ye aktarmamız gerekiyor. Aşağıdaki iki satır bu işlemleri gerçekleştirmektedir.
- MOVF NUM1, 0 ;W=NUM1
- MOVWF NUM2 ;NUM2=W
RAM içerisindeki Genel Amaçlı Bellek Alanları (GABA) arasındaki veri aktarıının dışında, bu alanlar ile aritmetik ve mantık işlemler yapabilmek için de W'yı kullanmamız gerekir. Örneğin, yukarıda tanıladığıız NUM1 ve NUM2'yi toplayıp sonucu NUM2'e yazmak için aşağıdaki satırları kullanabiliriz.
- MOVF NUM1, 0 ;W=NUM1
- ADDWF NUM2, 1 ;NUM2=W+NUM2
PIC16F ve PIC18F ailelerinde, işlemcide W'dan yalnız 1 adet bulunur. Daha gelişmiş çiplerde (PIC24 gibi) birden fazla W register bulunmaktadır.