99问答网
所有问题
51单片机 栈生长方向是向上还是向下?
如题所述
举报该问题
推荐答案 2015-04-24
默认向上的,也就是说如果开始在07H地址,你不变的话,当用到堆栈他会自动加1,变为08H
这也就是为么一般往上设置比如到60H,甚至70H,让他离开原来的R寄存器,以便你有足够的RAM空间。。
追问
这个应该叫向下生长吧?因为新数据被放在旧数据下面
追答
这个就看你怎么说了,地址是累加的。。。所以我说是向上。。你只要理解了就可以了。。
追问
好
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://99.wendadaohang.com/zd/WXzzOttzWXvvW7XBBOX.html
其他回答
第1个回答 2015-04-25
楼主说的上、下,楼主是怎么规定的?
楼主所说的上、下,是你自己规定的。
建议,和别人交流时,应该采用规范的语言。
相似回答
51单片机
进
栈
和出栈地址修改的
方向
答:
51单片机是8位机,每次压栈只有一个字节,不存在高位或低位问题。
51的堆栈是向上生长的
,也就是说,每压入一个数据,堆栈指针加一(实际上是指针先加一,然后写入数据)。
51单片机
堆栈和ARM堆栈的不同
答:
不一样,
51的堆栈是向上长的
,比如从地址0x0090---0x0fff;而ARM可以设置向上向下生长方向。一般都是用向下生长方式的。
51
系列
单片机
的堆栈与通用微机中的堆栈有何
答:
堆栈指针总是指向栈顶元素。在51系列单片机中,
堆栈是向上生长的
,所以数据入栈的时候,堆栈指针先加1,再压栈。出栈的时候先弹出数据,堆栈指针再减1。但在AVR单片机中,堆栈是向下生长的,数据入栈时指针将减1,数据出栈时指针将加1。参见百科:/view/2081454.htm ...
51单片机
堆栈是什么意思?可以对哪些单元堆栈?
答:
51单片机的堆栈是向上生长的
,其实可以利用片内RAM中没用到的一切空间(当然得是连续的),复位后堆栈指针指向07H,一般从30H开始使用,就是复位后将堆栈指针指向30H,一定要弄清楚中断还有子程序调用时单片机是怎么压栈,返回时是怎么出栈的,利用堆栈可以让中断返回时返回到指定的地方,这招很绝。
什么
是
堆栈?MCS-
51单片机
的堆栈怎样设置的
答:
堆栈其实就是由堆栈寄存器控制的内存区域。MCS-
51
的堆栈是通过对SP的操作来设置堆栈区域的。
51单片机
问题: SP=60 A=90 push A 执行这条语句后,(SP)= (
答:
(SP)= 61 因
51单片机
堆堆
是向上生长
的 (60H)= 90 答案可能是这样的,但应该错误的,实际上是 (61H)= 90 因51单片机压
栈
是先上移指针,后压入数据 60H单元并没有被占用 A=90 这是没说的,入栈并没有改变A的值 并且不知是你写错了还是出题人写错了 SP=60 不是16进制 (...
51单片机
问题 例子中68H为什么是压入25H? 69H单元为什么压入01H_百 ...
答:
在执行完了 SUBRTN 子程序之后,应该返回,接着执行 ACALL SUBRTN 下面的指令。为此,
单片机
将先保存好 ACALL SUBRTN 下面的指令地址。ACALL SUBRTN 指令本身占用两个字节,其下面的指令地址,就是 0123H + 2H = 0125H。01H、25H,就是需要保存的,它们会被自动压入到 68H 和 69H 单元。
51
系列
单片机
片内ram是如何划分的?
答:
堆栈是
单片机
内部RAM的一个重要部分,用于存储子程序的返回地址、中断服务程序的信息以及暂时保存CPU寄存器的内容等。在程序运行时,堆栈操作用于实现函数调用、中断处理等机制。单片机的堆栈
是向下生长
的,即高位地址减小,低位地址增大。因此,在实际使用中要注意堆栈的初始化和使用方式,以避免溢出或错误操作...
有关
51单片机
的一个问题?
答:
(DPL) = 50H 这个计算基于
栈是向上
增长(地址增加),每个POP操作使栈指针增加,而每个PUSH(本例中没有但通常与POP对应)操作则减少栈指针。这里假设的
是栈
的工作方式,实际上在不同的架构中栈的增长
方向
可能不同(向上或
向下
)。在这个例子中,我们假设了向上增长的栈,即每次弹出后栈指针增加。
大家正在搜
单片机入栈和出栈
单片机入栈出栈题目
8051单片机堆栈最大容量
51单片机堆栈
单片机入栈和出栈例子
51单片机压栈
单片机RET弹栈会清空栈区吗
51单片机堆栈作用
单片机 堆栈
相关问题
51单片机进栈和出栈地址修改的方向
如何理解栈的生长方向
堆的生长方向和栈的生长方向
怎么区分栈的开口是向上还是向下?
请问51单片机地址进堆栈先压高位还是低位?
8086的堆栈是向上的还是向下生长的?
单片机堆栈是按什么方向伸张的 是 由低到高 由高到低 还是程...
堆栈向下增长是什么意思?