arm7 变量值在cpu做状态切换时 更改了 请教高手!!!原因是什么?
arm7 变量值在cpu做状态切换时 更改了 请教高手!!!原因是什么?
[解决办法]
不同模式的寄存器不一样. 而变量是会存在寄存器中的. 除非你更改模式前保存所有寄存器. 更改后copy到当前寄存器组中去. 堆栈也要改.
发布时间: 2012-03-01 10:25:47 作者: rapoo
arm7 变量值在cpu做状态切换时 更改了 请教高手!!!原因是什么?
arm7 变量值在cpu做状态切换时 更改了 请教高手!!!原因是什么?
[解决办法]
不同模式的寄存器不一样. 而变量是会存在寄存器中的. 除非你更改模式前保存所有寄存器. 更改后copy到当前寄存器组中去. 堆栈也要改.