单片机中什么是堆栈深度?

2025-05-24 09:28:17
推荐回答(3个)
回答1:

单片机中的堆栈深度是指从栈顶开始的一段可支配内存大小,比如8051,SP=40H,那么深度是80H-40H=40H;如果SP=50H,那么深度是80H-50H=30H。而对于8052来说,深度就不一样了,因为可以扩展到FFH。所以同样SP=40H,那么深度是100H-40H=C0H。

回答2:

在51里:如果SP=40h,则堆栈深度最大只能达到7FH,深度为: 7FH-40H
若SP=50h, 则堆栈深度最大只能达到7FH,深度为:7FH-50H

即数值越大,深度越浅

回答3:

SP值越大深度越浅--51的