Page 181 - 4503
P. 181
Верхній, або інакше старший байт лічильника команд
можна завантажити у PCLATH. Цей байт є вочевидь неповний,
бо у лічильника команд не 16, а тільки 13 розрядів. Зміна
вмісту PCLATH безпосередньо не впливає на вміст старшого
байту лічильника команд РС (рисунок 6.2). Однак одночасно
із записом у молодший байт лічильника команд PC, тобто у
регістр PCL відбувається завантаження у неповний старший
байт лічильника команд PC нове значення PCLATH. Таким
чином, усі 13 бітів лічильника команд заповнюються
одночасно чи при виконанні команд абсолютної адресації, як
на рисунку 6.1, чи при виконанні команд прямої адресації, як
на рисунку 6.2. До прямої адресації для прикладу можна
віднести команду movwf PCL.
Рисунок 6.1 — Абсолютна адресація на 13–бітну адресу
Для кращого сприйняття ілюстрації застосуємо
фрагмент програмного коду:
movlw b’10110011’;запис константи у w
movwf PCLATH,f ;копіювання цієї
;константи у регістр PCLATH
181