试题详情
简答题ARM的异常有哪几种,各进入何种工作模式?他们退出各采用什么指令?
  • 1)复位(Reset)异常(管理模式);
    2)未定义指令(undefinedinstruction)异常(未定义模式);
    3)软件中断(SWI)异常(管理模式);
    4)指令预取中止(PrefechAbort)异常(中止模式);
    5)数据访问中止(DataAbort)(中止模式);
    6)快速中断请求(FIQ)(FIQ模式);
    7)外部中断请求(IRQ)(IRQ模式)。
    异常返回指令:1)SWI,未定义的返回:MOVSPC,R14;2)IRQ,FIQ,预取中止的返回:SUBSPC,R14,#4;3)数据中止返回并重新存取:SUBSPC,R14,#8
    异常中断的优先级:复位(最高优先级)-->数据异常中止--->FIQ-->IRQ--->预取指异常中止--->SWI---->未定义指令(包括缺协处理器)。
  • 关注下方微信公众号,在线模考后查看

热门试题