|
В общем, конструкция:
ORG 0004h
.... тут всякая обработка прерывания по TMR0
bsf PCLATH,1 ; пытаюсь перейти на адрес 0200h
call table_obor ; переведем обороты в период
.....
ORG 0200h
table_obor:
movf OBOR,0
ANDLW 3Fh ; обрезали лишние биты
addwf PCL,1
nop
nop
nop
retlw .150 ; 400
retlw .120 ; 500
retlw .100 ; 600
...и так далее
Так вот, переход на адрес 0200h происходит нормально, а вот обратно вернуться на нулевую страницу памяти не хочет, так и остается в первой.
Хотя документация на контроллер обещает, что при такой конструкции адрес возврата будет взят из стека, и все будет хорошо.
Чего я не так делаю? :(
E-mail: info@telesys.ru