1. 程式人生 > >觸發 ARM 異常

觸發 ARM 異常

觸發 ARM 異常

ARM 處理器有多種型別的異常,如 data abort、prefetch abort、undefine instruction
等等。下面是具體的觸發方式。

1.觸發 data abort

通過訪問地址為空的記憶體完成

2.觸發 prefetch abort

a. 通過執行一個為空的函式指標來完成
b. 通過內聯彙編給 pc 賦非指令地址完成

3.觸發 undefine instruction

對於支援捕獲除零異常的 ARM 架構,可以通過除零來完成。
對於不支援捕獲除零異常的架構,可以通過給 pc 賦未定義指令來完成。

詳情請訪問

stackoverflow - 觸發未定義指令異常