保护现场时的入栈和出栈问题

2019-07-21 06:17发布

保护现场时,需要将寄存器中的值入栈,已达到保护异常发生后现场值,然后去执行异常。
请问这个入栈时,保存的寄存器怎么确定?能举个例子吗?现在我看的有的R0,R1,R2等等,说如果数据多了R4~R11也会被用到,那么怎么具体确定到底去保护哪些寄存器的值?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
5条回答
棒棒0
1楼-- · 2019-07-21 06:49
看看。
d1z1y2
2楼-- · 2019-07-21 11:36
先看看STM32的体系结构和中断机制吧
wangmingwei093
3楼-- · 2019-07-21 13:00
d1z1y2 发表于 2018-12-28 12:38
先看看STM32的体系结构和中断机制吧

我读了一半了,暂时还没找到这个问题的答案,我先读完吧
钩月黄昏
4楼-- · 2019-07-21 13:27
 精彩回答 2  元偷偷看……
wangmingwei093
5楼-- · 2019-07-21 16:19
钩月黄昏 发表于 2018-12-28 15:52
我猜测是编译器做的事情,不需要刻意的去管。

我在找找答案0-0再读一遍M3指南

一周热门 更多>