ARMv8异常分为同步异常和异步异常,发生异常的时候需要保存异常进入地址到ELR_ELx,同步异常(und/abt等)是当前地址,而异步异常(irq/fiq等)是下一条指令地址,在返回异常现场的时候,可以使用ELR_ELx来恢复PC值。
参考:
https://www.daimajiaoliu.com/daima/9ea98b712614005
标签:异步,ELx,保存,地址,ELR,ARMv8,异常 From: https://www.cnblogs.com/River-blog/p/16646490.html