Средства разработки для PICMICRO - Средства разработки для PICMICRO

Обе инструкции, «goto» и «call», могут явно задавать адрес перехода в пределах определенной страницы, размер которой зависит от типа микроконтроллера: 256/512 адресов для младших моделей семейства, 2К адресов для микроконтроллеров среднего уровня и 8К адресов для старших моделей. Если адрес перехода выходит за границы страницы, то регистр PCLATH (или соответствующие биты регистра STATUS для младших моделей) должен содержать правильную информацию о новой странице.

Например, межстраничный переход в микроконтроллерах среднего уровня может быть выполнен следующим образом:

movlw high Label

movwf PCLATH

goto Label Реализация межстраничного перехода

В данном отрезке кода в регистр PCLATH заносится номер новой страницы перед выполнением команды goto. Это приводит к загрузке в программный счетчик правильного полного значения адреса, когда выполняется команда «goto» (команда 28.25).

Команда «call» выполняется почти так же, как и «goto», за исключением того, что указатель на следующую команду сохраняется в стеке программного счетчика (команда 28.26).

Go to Top