永发信息网

ARM的异常处理机制,是从Thumb状态执行还是从ARM状态执行

答案:1  悬赏:0  手机版
解决时间 2021-01-28 01:01
  • 提问者网友:酱爆肉
  • 2021-01-27 11:55
ARM的异常处理机制,是从Thumb状态执行还是从ARM状态执行
最佳答案
  • 五星知识达人网友:轻熟杀无赦
  • 2021-01-27 12:36
这个问题从2方面回答:
一、SWI指令执行过程
CSPR保存到SPSR_svc。
改变处理器状态进入ARM状态
改变处理器模式进入相应的管理员模式(svc)
看需要禁止中断
保存返回地址(pc-4)到LR_svc
二、回答你的疑惑
由上面可以知道,即使是在THUMB状态下进入SWI异常,在执行SWI时,一样会进入ARM状态。执行完,返回时到下一条指令(PC-4),返回后,具体是什么状态,要根据进入SWI中断前的
CSPR决定(欢迎纠错)
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯