Loading...
Pic Programlama


 Forum

PIC İle Mantıksal İşlemler

PIC ile Mantıksal İşlemler

Assembler da mantıksal işlemler olarak AND OR VE EXOR işlemlerini yapabiliriz.

hemen bir soru gelebilir NOT işlemi yani değilleme yapamazmıyız?
bildiğiniz gibi NOT bir bitlik bir işlemdir yani içeriğini karşılaştırdığımız değişkenin değeri ya sıfır yada birdir ve bizde sıfırmı bir mi diye kontrol ederiz.

diğer programlama dillerinden bunu BOOLEAN olarak biliyoruz. pic assemblerda ise yine bir bitin içeriğini tabiiki kontrol edebiliyoruz. bunu BTFSS ve BTSC klomutları ile yapıyoruz. ve bu komutlardan ayrıca bahsedileceği için şimdi girmiyor ve konuuza dönüyoruz.

ANDLW ANDWF,IORLW,IORWF komutları

ANDLW: Bir sayı ile W registerin içeriğine AND (VE) mantıksal işlemini uygula.

kullanımı:

ANDLW k

yukardaki kullanım sonucu pic şunu yapar;

W registerin içinde bulunan değer ile k sayısına and işlemini uygular ve çıkan sonucu W ye yazar.

işlem sonucunda 0 değeri elde edilirse, Status zero biti 1 yapılır.

AND işlem tablosu aşağıdaki gibidir.

A B A  AND B
0 0 0
0 1 0
1 0 0
1 1 1




ANDWF:

yazmaç içeriğini W içeriği ile AND le.

kullanım:

ANDWF f,d

d=0 ise hedef W,d=1 ise hedef f Yazmacıdır.

W registerin içinde bulunan değer ile f yazmacında bulunan değere and işlemini uygular ve çıkan sonucu d=0 ise W ye yazar, d=1 ise f ye yazar.


AND işlemi için Not:

and işlemi sonucu h'00' olursa status registerin 2. biti olan Z biti 1 olur.

and işleminin maskeleme özelliği vardır. v bundan faydalanarak mantıksal durumunun değişmesini istemediğimiz bitleri1 ile and lersek diğer bitler "0" olurken maskelediğimiz bitlerin durumu değişmeden kalır.

IORLW:

bir sayı ile W registyerin içeriğine OR (veya) işlemini uygula.

kullanım

IORLW k

W yazmacının o anki içeriği ile k sabit sayısına veya işlemi uygular ve elde edilen sonucu W register'a yazar. Mantıksal işlem sonunda oluşan değer sıfır ise Staus yazmacının Z biti 1 yapılır.

OR mantıksal işlem tablosunu yine burda vererek hatırlatmakta fayda var.

A B A  OR B
0 0 0
0 1 1
1 0 1
1 1 1

IORWF f,d

W yazmacının içeriği f yazmacının içeriği ile IOR (inclusive OR mantıksal işlemi) la. ve sonuç d=0 ise W ye, d=1 ise f ye yüklenir.

mantıksal işlem sonunda elde edilen sonuç sıfır ise, status Z biti 1 yapılır.


Etiketler : PİC MANTIKSAL İŞLEM AND OR NOT ANDL, ANDWF, IORLW, IORWF
Yazan : mania  |
28 Kas 2005 Pts   
|  17.289 defa Okundu.
BU KONUDA HİÇ YORUM BULUNMUYOR...
Yorum Yaz
isim soyisim
Email
Anonim olarak mesaj yazıyorsunuz, Üye iseniz giriş yapınız.