ARM指令集中提供了兩條產(chǎn)生異常的指令,通過(guò)這兩條指令可以用軟件的方法實(shí)現(xiàn)異常。表9.4總結(jié)了ARM異常產(chǎn)生指令。
Thumb異常中斷產(chǎn)生指令與ARM指令集下的異常中斷指令十分相似。同ARM指令集相同,Thumb指令集中同樣包含兩條異常中斷產(chǎn)生指令:軟件中斷指令SWI用于產(chǎn)生SWI異常中斷;斷點(diǎn)中斷指令BKPT主要用于產(chǎn)生軟件斷點(diǎn),供調(diào)試程序使用(只在ARMv5及以上版本中使用)。