ARM指令和THUMB指令有什麼區別
Thumb指令集與ARM指令的區別一般有如下幾點:跳轉指令程序相對轉移,特別是條件跳轉與ARM代碼下的跳轉相比,在範圍上有更多的限制,轉向子程序是無條件的轉移.數據處理指令數據處理指令是對通用寄存器進行操作,在大多數情況下,操作的結果須放入其中一個操作數寄存器中,而不是第3個寄存器中.數據處理操作比ARM狀態的更少,訪問寄存器R8~R15受到一定限制.除MOV和ADD指令訪問器R8~R15外,其它數據處理指令總是更新CPSR中的ALU狀態標誌.訪問寄存器R8~R15的Thumb數據處理指令不能更新CPSR中的ALU狀態標誌.