Цитата(JohnKorsh @ May 6 2011, 08:08)

Добрый день! Код для PIC16F887 после ассемблирования пересёк границу банка памяти.
Как правильно написать call, чтобы вазвать поцедуру из другого банка памяти и верннуться в вызывавший банк?
Для перехода в следующий банк:
Код
;**********************************************************************
ORG 0x100
;**********************************************************************
START
PAGESEL _INIT
CALL _INIT^800
PAGESEL START
......
;**********************************************************************
ORG 0x800
;**********************************************************************
_INIT
..
..
RETURN
;*****
Код
PAGESEL LCD_INIT
GOTO LCD_INIT^800
Для перехода через банк заменить ^800 на ^1000
Для перехода через 2 банка заменить ^800 на ^1800