标题: 关于APSR是否需要压栈保护的问题 [打印本页]

作者: lyonkon    时间: 2024-3-30 23:00
标题: 关于APSR是否需要压栈保护的问题
问题:
CMP R0,#0X01
  BNE  .........
  在CMP指令之后,BNE指令之前,发生了中断 改变了标志位 , 那么BNE会不会发生错误。因为这个关切,想将APSR压栈保护。
但是没有找APSR压栈的指令。我不确定是否应该保护APSR,



作者: Hephaestus    时间: 2024-3-30 23:35

作者: 1600277881    时间: 2024-3-31 02:20
保护CMP后的CPSR是中断服务函数的责任,你在主程序里没需要做任何事情
作者: lyonkon    时间: 2024-3-31 20:27
Hephaestus 发表于 2024-3-30 23:35

好的已解决。


作者: lyonkon    时间: 2024-3-31 20:33
1600277881 发表于 2024-3-31 02:20
保护CMP后的CPSR是中断服务函数的责任,你在主程序里没需要做任何事情

纳闷之前的程序为什么没出问题,原来中断程序自动压栈cpsr,已解决!
作者: Hephaestus    时间: 2024-4-2 21:11
lyonkon 发表于 2024-3-31 20:27
好的已解决。

翻译的很不正常,ARM把中断interrupt和故障fault一律称之为Exception异常,建议你看英文的资料,这些中文翻译的我看不懂。




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1