51 为什么我在子程序中用了PUSH POP后 子程序不回到调用他那 而是回到了0RG 00H呢?

DIDADI   2009-3-22 13:33 楼主
51  为什么我在子程序中用了PUSH POP后 子程序不回到调用他那  而是回到了0RG 00H呢?

回复评论 (7)

www.01zg.com 周工开发网,专业的嵌入式交流平台!
点赞  2009-3-22 14:55
在PUSH前,堆栈必须设置对.
点赞  2009-3-22 15:21
怎么设置对呢  我设了mov sp,#60
点赞  2009-3-22 19:15
60h应该可以,你在调试器上(如KEIL,或伟福)调一调吧.
点赞  2009-3-22 19:20
没遇到过这种 情况
点赞  2009-3-23 10:17
你的说法太笼统,必须要看程序才清楚,这种情况看程序的调用。现在51芯片业很多,用的哪一类?是否有看门狗?是否是复位?还有可能干扰复位?可能调用子程序错误?
点赞  2009-3-23 12:04
我就是用KEIL调了下才发现问题的  我也搞不懂为什么会出现这样的情况  改了
用MOV指令问题就没了  郁闷
点赞  2009-3-23 14:07
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复