对ARM堆栈的理解 堆栈严格来说应该叫做栈,栈(Stack)是限定仅在一端进行插入或删除操作的线性表.因此,对栈来说,可以进行插入或删除操作的一端端称为栈顶(top),相应地,另一端称为栈底(bottom).不含元素的空表称为空栈.由于堆栈只允许在一端进行操作,因而按照后进先出(LIFO-Last In First Out)的原理运作. 从栈顶的定义来看,栈顶的位置是可变的.空栈时,栈顶和栈底重合:满栈时,栈顶离栈底最远.ARM为堆栈提供了硬件支持,它使用一个专门的寄存器(堆栈指针)指向堆栈的栈…