简体   繁体   中英

Address of Instruction that Caused exception ARM

which register stores the address of instruction which caused an exception(eg DataAbort)

is it always lr-4 (in 32) or there is a specific register in powerpc there is but in arm I dont know

For Cortex-A and Cortex-R, at entry to the Data Abort handler the LR of ABT mode will contain the address of the offending instruction +8 (no matter whether the offending instruction was in ARM state or Thumb state).

See section B1.8.3 (especially Table B1-7) of the ARM ARM for details.

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM