7.8.5. Buyruqlar sanagichi.
PCL va PCLATH
komandalar sanagichi 13 bit razryadga ega. (PCL)
sanagichning kichik bayti o'qish va yozish uchun mo’ ljallangan va 02h adresda
joylashgan. Komandalar sanagichining katta bayti to’ g’ ridan-to’ g’ ri o’qilishi va
sanalishi mumkin emas va u OAh adresli PCLATH (PC latch high) registridan
olinadi. Mazkur PCLATH yangi qiymat bilan yuklanganda komandalar sanagichining
katta baytligi uzatiladi. C ALL, GOTO komandalari bajarilishi paytida komandalar
sanagichiga yangi qiymatlar yuklanganda yoki komandalar sanagichining (PCL)
kichik baytiga yozilganda komandalar sanagichining katta bitlari PCLATH, ya'ni
7.17-rasmda ko’ rsatilganidek har xil usullar yordamida yuklanadi.
C ALL va GOTO komandalari 2k so’ zgacha hajmga ega bo’ lgan programma
xotirasi sahifasiga yetarli bo’ lgan 1 1 -razryadli adreslarni boshqaradi.
Arifmetik amallami komandalar sanagichi ostida bajarish mumkinligi PIC
kontrollerlarida amalning juda tez va samarali bajarilishiga olib keladi. P1C16F8X
guruhchasidagi mikrokontrollerlarda sakkiz sathli 13 bit kenglikdagi apparat steki
mavjud. Stek bo’ limi programma bo'limiga ham. ma’ lumotlar bo'limiga ham
kirmaydi. Stek ko’rsatgichiga esa qo'llanuvchi murojaatiga ruxsat berilmagan. C ALL
komandasi bajarilganda yoki uzilish bo'lganda komandalar sanagichining joriy
qiymati stekka jo'natiladi. Qism dasturidan qaytganda (RETLW, RF.TFLE yoki
RETURN komandalari) stekdan komandalar sanagichi qiymati orqali qaytariladi.
PCLATH registri stek bilan operatsiya bajarilganda o’zgarmaydi.
Dostları ilə paylaş: