发布网友 发布时间:2022-04-22 07:15
共1个回答
热心网友 时间:2022-06-17 09:03
堆栈是为了保护数据或是断点地址的
保护数据:比如在中断过后很可能会改写中断前某一个前面正在使用而后面还要用到的寄存器内的数据,一般是人为的入栈出栈
保护断点地址:比如在调用子程序时,断点处的地址会自动入栈,等调用完成时会自动出栈,以接断点处继续向下执行指令
很多程序的一开始都会给堆栈指针送一个地址,是为了开辟一段堆栈的空间,首地址就是送入的那个值。当然一般堆栈一开始应该有它默认的空间,但为了避免无意间会占用这一空间,导致程序出错,重新设置一个区域还是很有必要的!
你的程序我不是很懂,我说的是堆栈在单片机上的作用和用法,但道理应该都是一样的,希望能够“抛砖引玉”吧!高手见笑!