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

堆栈是一种按“先进后出”规律操作的存储结构。不同类型的处理器其堆栈的设计各不相同
页: 1 [2]
查看完整版本: 堆栈指针SP