有个朋友说,51单片机里,水平高的人一般堆栈都用的比较多,为什么?

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

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式