您的位置:首页单片机PIC单片机
内容搜索:
阅读内容
背景:#EDF0F5 #FAFBE6 #FFF2E2 #FDE6E0 #F3FFE1 #DAFAF3 #EAEAEF 默认  

如果使用超过5级以上的子程序调用,会出现什么情况?

[日期:2008-01-05 ] [来源: 作者:] [字体: (投递新闻)

在调用子程序执行CALL指令时 , 首先把PC+1入栈,然后转载R2低十位值;RET指令则是把堆栈栈顶数据装入PC。 
经实际测试,在使用六级子程序调用时,进入各级子程序都可以,但在返回时,5、4、3、2、1都可以返回上一 
级子程序,0级子程序则不能正确返回主程序,而是在返回和调用一级子程序指令的下一条指令之间不断循环, 
无法正确返回子程序。

 

阅读:
录入:admin

推荐 】 【 打印
本文评论
      全部评论
发表评论


点评: 字数
姓名:
站长推荐