primojones
发表于 2025-9-8 17:13
在中断服务程序中,硬件会自动保存部分寄存器到堆栈
1988020566
发表于 2025-9-9 10:44
堆栈通常位于内部RAM中,具体位置和大小可以根据需要进行设置。
linfelix
发表于 2025-9-9 14:03
如调用函数时,返回地址、寄存器会被压入堆栈,函数返回时弹出。如果堆栈大小不足,会导致栈溢出,程序崩溃。
sanfuzi
发表于 2025-9-9 17:21
利用堆栈保存返回地址和现场寄存器状态,实现嵌套调用和中断处理
rosemoore
发表于 2025-9-9 22:13
要区分MSP和PSP
nomomy
发表于 2025-9-10 10:20
SP本质上是个专用寄存器,这点必须强调
saservice
发表于 2025-9-10 12:15
堆栈指针属于比较基础又关键的概念
yeates333
发表于 2025-9-10 14:06
堆栈指针SP是用来管理堆栈的寄存器,堆栈是一种后进先出(LIFO)的数据结构,用于保存函数调用时的局部变量、返回地址、寄存器状态等信息。
zerorobert
发表于 2025-9-10 15:59
堆栈主要用于保存函数调用时的返回地址、局部变量、寄存器状态等临时数据,是单片机程序运行时的“临时仓库”。
geraldbetty
发表于 2025-9-10 18:04
常见的堆栈操作指令包括PUSH和POP。PUSH指令将数据压入堆栈,POP指令从堆栈中弹出数据。
jf101
发表于 2025-9-23 16:47
SP寄存器作为堆栈指针
中国龙芯CDX
发表于 2025-9-25 14:05
SP是一个专用寄存器,用于跟踪堆栈的顶端地址
OKAKAKO
发表于 2025-9-26 16:29
堆栈是一种按“先进后出”规律操作的存储结构。不同类型的处理器其堆栈的设计各不相同