这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 综合技术 » 基础知识 » PC 请高手指点,在中断里面改变PC值,会不会使程序跑飞,或者说可能性会不会加大

共2条 1/1 1 跳转至

PC 请高手指点,在中断里面改变PC值,会不会使程序跑飞,或者说可能性会不会加大?

院士
2006-09-17 18:14:16     打赏
PC 请高手指点,在中断里面改变PC值,会不会使程序跑飞,或者说可能性会不会加大?



关键词: 高手     指点     中断     里面     改变     会不     会使     程序         

院士
2006-12-22 22:43:00     打赏
2楼
问 我自己认为应该没有影响,中断里面的PC值原来是那个,现在改成这个,对于PC来说没有什么啊?
还请高手指点啊?
谢谢 1: 是调试程序吗? 2: 不是
是用在最后的程序中,调试没有关系的

我说的是下载到单片机以后,单片机脱离计算机,独立工作
会不会不稳定
原因是什么? 3: 这么做好像有点怪哦。你想实现什么功能,如果你是在中断处理程序中改变PC的值,程序就会立即跳到你写入pc的值的存储单元执行,这样中断就不能返回了,也不能再返回到被中断的程序并继续执行。整个程序就混乱了。 4: 兄弟
不是这个样子的
我是把SP中压入的断点PC值改掉
出中断的时候,就不回断点处执行了
而且到我要去的地方了

这样会不会使程序的稳定型变的不好啊 5: 好象可以,不过还得验证,可以把堆栈指针加4然后JMP到你所需的地方, 6: 这样就可以了

MOV #调转到的代码入口,2(SP)。因为先压入的是pc,后压入的是sr 7: 我担心的是稳定性! 8: 引用: 9: 那不是的,因为我中断不想回断点,是因为那个是个循环,而且那个时候程序是在执行的,而没有CPUoff
是个闪烁过程 10: 可以啊,没问题。 11: 实践得真理,试一下就知道了~~ 12: 还是有问题的,hehe。
如果处理不好有可能造成堆栈益出。 13: 堆栈我会处理好的
只要稳定性能够保证就可以了

共2条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]