在PIC单片机汇编程序中,遇到跨页时(比如在BANK1位置),用GOTO $-2等任意数字时,程序会被复位,不能正常跳转,哪位大神帮帮忙?
比如下面程序
......
;当前地址在BANK1
BTFSS PORTA,0
GOTO $-2
BCF PORTB,1
......
在判断跳转语句中,我没法先设定PCLATH,3的值,再执行跳转,只能用“GOTO $-2”等类似语句来执行跳转到另外程序段,来设定PCLATH,3的值,从而来确定页面位置。
综上所述,判断跳转指令在跨页时没法正常使用,其余跳转指令能正常使用!
嗯嗯。确实应该找个心理医生看看,是否心里正常,再有你的走出去,克服自己,加油,每一个都有缺点,都有自己不好的,正确面对!嗯嗯。确实应该找个心理医生看看,是否心里正常,再有你的走出去,克服自己,加油,每一个都有缺点,都有自己不好的,正确面对!
已解决程序跨页问题
1.普通跳转指令,比如GOTO或者CALL,在此跳转指令之前,先设置好PCLATH,3的值,确定跳转到哪页
2.判断跳转,如BTFSS等,在跳转之前加入PCLATH,3的设定即可!
3.目前程序调试成功,已投入生产!