有个朋友说,51单片机里,水平高的人一般堆栈都用的比较多,为什么?
当然不是刻意去使用堆栈了。我也就PUSHPSW,PUSHACC,LCALL....等用下,最多8个字节...
当然不是刻意去使用堆栈了。 我也就PUSH PSW,PUSH ACC,LCALL .... 等用下,最多8个字节
展开
1个回答
展开全部
也不能够这样说,那有说水平高的都用堆栈比较多的啊,用什么东西都要看实际情况。
堆栈的应用:
1.我们用堆栈用的最多的地方可能就是中断了,其实你可以说中断用的好的人水平应该都不错,在51中,哈哈。。
2.如果在有些时候,你不想定义过多的缓存变量,但是当时你又需要保护一些变量,那么你可以用堆栈,但是这个时候你特别要注意返回堆栈,不然的话你的程序可能就不知道要飞到那里去了。。。
3.堆栈你可以用来保存数据,但是一般是不会用来这样做的,这样做极其容易产生错误的操作,再有,在51中,堆栈的地址好象可以由你定义,那就你可以决定你堆栈可以暂存多少级子程序。也可以说,子程序的嵌套和堆栈有多少级有很大关系,不然子程序个数超过了堆栈级数那么程序也就同样飞了。。
总之,其实我们还是有必要的时候用堆栈,少用一点好,那样你的程序安全一点,过多的使用会导致错误的。。用的妙是最好的,呵呵。。。。
堆栈的应用:
1.我们用堆栈用的最多的地方可能就是中断了,其实你可以说中断用的好的人水平应该都不错,在51中,哈哈。。
2.如果在有些时候,你不想定义过多的缓存变量,但是当时你又需要保护一些变量,那么你可以用堆栈,但是这个时候你特别要注意返回堆栈,不然的话你的程序可能就不知道要飞到那里去了。。。
3.堆栈你可以用来保存数据,但是一般是不会用来这样做的,这样做极其容易产生错误的操作,再有,在51中,堆栈的地址好象可以由你定义,那就你可以决定你堆栈可以暂存多少级子程序。也可以说,子程序的嵌套和堆栈有多少级有很大关系,不然子程序个数超过了堆栈级数那么程序也就同样飞了。。
总之,其实我们还是有必要的时候用堆栈,少用一点好,那样你的程序安全一点,过多的使用会导致错误的。。用的妙是最好的,呵呵。。。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询