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
   176   177   178   179   180   181   182   183   184   185   186