回覆列表
  • 1 # yuylp43285

      Thumb指令集與 ARM 指令的區別一般有如下幾點:  跳轉指令  程式相對轉移,特別是條件跳轉與 ARM 程式碼下的跳轉相比,在範圍上有更多的限制,轉向子程式是無條件的轉移.  資料處理指令  資料處理指令是對通用暫存器進行操作,在大多數情況下,操作的結果須放入其中一個運算元暫存器中,而不是第 3 個暫存器中.資料處理操作比 ARM 狀態的更少,訪問暫存器 R8~R15 受到一定限制.除 MOV 和 ADD 指令訪問器 R8~R15 外,其它資料處理指令總是更新 CPSR 中的 ALU 狀態標誌.訪問暫存器 R8~R15 的 Thumb 資料處理指令不能更新 CPSR 中的 ALU 狀態標誌.  單暫存器載入和儲存指令  在 Thumb 狀態下,單暫存器載入和儲存指令只能訪問暫存器 R0~R7  批次暫存器載入和儲存指令  LDM 和 STM 指令可以將任何範圍為 R0~R7 的暫存器子集載入或儲存. PUSH 和 POP 指令使用堆疊指令 R13 作為基址實現滿遞減堆疊.除 R0~R7 外,PUSH 指令還可以儲存連結暫存器 R14,並且 POP 指令可以載入程式指令PC

  • 中秋節和大豐收的關聯?
  • surfacepro4為什麼突然連不上wi-fi?