Mikro Bilgisayarlı Sistem Tasarımı - Fırat Üniversitesi
Mikro Bilgisayarlı Sistem Tasarımı - Fırat Üniversitesi
Mikro Bilgisayarlı Sistem Tasarımı - Fırat Üniversitesi
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
Süresi MSb LSb Etkisi<br />
BYTE Yönlendirmeli Komutlar<br />
ADDWF f, d W ile f „yi topla 1 00 0111 d f f f f f f f C,DC,Z<br />
ANDWF f, d W ile f „yi AND „le 1 00 0101 d f f f f f f f Z<br />
CLRF f f „yi sil 1 00 0001 l f f f f f f f Z<br />
CLRW -- W „yı sil 1 00 0001 0xxx xxxx Z<br />
COMF f, d f „nin tersini al 1 00 1001 d f f f f f f f Z<br />
DECF f, d f „yi bir azalt 1 00 0011 d f f f f f f f Z<br />
DECFSZ f, d f „yi bir azalt, f = 0 ise bir komut atla 1 (2) 00 1011 d f f f f f f f<br />
INCF f, d f „yi bir arttır 1 00 1010 d f f f f f f f Z<br />
INCFSZ f, d f „yi bir arttır, f = 0 ise bir komut atla 1 (2) 00 1111 d f f f f f f f<br />
IORWF f, d W ile f „yi XOR „la 1 00 0100 d f f f f f f f Z<br />
MOVF f, d f „yi taşı 1 00 1000 d f f f f f f f Z<br />
MOVWF f W „yı f „ye taşı (W f) 1 00 0000 l f f f f f f f<br />
NOP -- İşlem yapma 1 00 0000 0xx0 0000<br />
RLF f, d f „yi birer bit sola döndür 1 00 1101 d f f f f f f f C<br />
RRF f, d f „yi birer bit sağa döndür 1 00 1100 d f f f f f f f C<br />
SUBWF f, d f „den W „yı çıkart 1 00 0010 d f f f f f f f C,DC,Z<br />
SWAPF f, d f „nin dörtlü bitlerinin yerini değiştir 1 00 1110 d f f f f f f f<br />
XORWF f, d W ile f „yi XOR „la 1 00 0110 d f f f f f f f Z<br />
BIT Yönlendirmeli Komutlar<br />
BCF f, b f „nin b. bitini sil 1 01 00bb b f f f f f f f<br />
BSF f, b f „nin b. bitini bir yap 1 01 01bb b f f f f f f f<br />
BTFSC f, b f „nin b. biti “0” ise bir komut atla 1 (2) 01 10bb b f f f f f f f<br />
BTFSS f, b f „nin b. biti “1” ise bir komut atla 1 (2) 01 11bb b f f f f f f f<br />
Literal ve Kontrol Komutları<br />
ADDLW k k 'yı W 'ya ekle 1 11 111x kkkk kkkk C,DC,Z<br />
ANDLW k k 'yı W ile AND 'le 1 11 1001 kkkk kkkk Z<br />
CALL k k alt programını çağır 2 10 0kkk kkkk kkkk<br />
CLRWDT -- WDT yi sil 1 00 0000 0110 0100<br />
TO , PD<br />
GOTO k k adresine git 2 10 1kkk kkkk kkkk<br />
IORLW k k ile W 'yı OR 'la 1 11 1000 kkkk kkkk Z<br />
MOVLW k k 'yı W 'ya taşı 1 11 00xx kkkk kkkk<br />
RETFIE -- Kesmeden geri dön 2 00 0000 0000 1001<br />
RETLW k k „yı W „ya yükle ve geri dön 2 11 01xx kkkk kkkk<br />
RETURN -- Alt programdan geri dön 2 00 0000 0000 1000<br />
SLEEP -- Uyku moduna geç 1 00 0000 0110 0011<br />
SUBLW k W 'yı k 'dan çıkart 1 11 110x kkkk kkkk<br />
TO , PD<br />
C,DC,Z<br />
XORLW k k ile W 'yı XOR 'la 1 11 1010 kkkk kkkk Z<br />
Sembol Tanımlamaları :<br />
f Register File Adress: kayıtçı adı veya adresi (0x00 ile 0x7F)<br />
w Akümülatör, çalışma kayıtçısı<br />
b Bit tanımlayıcısı; 8 bitlik kayıtçının 0~7 arasındaki bir biti veya etiket<br />
(EQU komutu ile adresi tanımlanmış olması gerekir)<br />
d Destination : Gönderilecek yer; komutun çalıştırılmasından sonra sonucun nereye yazılacağını belirler.<br />
d = 0 W kayıtçısına, d = 1 dosya kayıtçısına<br />
k Sabit bir sayı (0x0C veya 0CH, 00001100B, 10D) veya adres etiketi<br />
x “0” yada “1” önemli değil<br />
TO Zaman aşımı biti (Time-out bit)<br />
PD Güç kesimi biti (Power-down)<br />
İbrahim Türkoğlu, <strong>Fırat</strong> <strong>Üniversitesi</strong> - Elektronik ve Bilgisayar Eğitimi Bölümü, Elazığ- 2010. 75