最近一直在看cotex-M3指南,PC:程序计数器,SP:堆栈指针,对于PC和SP寄存器一直不明白到底作用,由于当发生异常的时候,PC和SP都会变,所以一直给搞混,没明白什么意思,刚才读了一句话,然后理解了一下这两个寄存器的作用。
PC寄存器:存储下一个要执行的指令的地址,通俗点说就是我要去哪个地址做事去了。
SP寄存器:堆栈指针,对于要保护的数据入栈或者出栈时的指针,指向的是存储区的地址,通俗点说就是存储区的指针。
不知道这样理解的对不对?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
SP:是堆和栈的区域,包括了,函数调用指针,ram的入栈出栈指针等
一周热门 更多>