嵌入式系統/ARM 指令
外觀
< 嵌入式系統
| 指令型別 | 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 跳轉和帶連結跳轉 | Cond | 1 | 0 | 1 | L | 24 位帶符號字偏移量 | ||||||||||||||||||||||||||
| 跳轉和帶連結跳轉以及交換 | Cond | 0 | 0 | 0 | 1 | 0 | 0 | 1 | 0 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 0 | 0 | L | 1 | Rm | ||||||
| 1 | 1 | 1 | 1 | 1 | 0 | 1 | H | 24 位帶符號字偏移量 | ||||||||||||||||||||||||
| 軟體中斷 (SWI) | Cond | 1 | 1 | 1 | 1 | 24 位(解釋)立即數 | ||||||||||||||||||||||||||
| 資料處理指令 | Cond | 0 | 0 | I | 操作碼 | S | Rn | Rd | 運算元 2 | |||||||||||||||||||||||
| 乘法指令 | Cond | 0 | 0 | 0 | 0 | mul | S | Rd/RdHi | Rn/RdLo | Rs | 1 | 0 | 0 | 1 | Rm | |||||||||||||||||
| 統計前導零 | Cond | 0 | 0 | 0 | 1 | 0 | 1 | 1 | 0 | 0 | 0 | 0 | 0 | Rd | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | Rm | |||||||||
| 資料傳輸指令 | Cond | 0 | 1 | I | P | U | B | W | L | Rn | Rd | 運算元 2 | ||||||||||||||||||||
| Cond | 0 | 0 | 0 | P | U | I | W | L | Rn | Rd | offsetH | 1 | S | H | 1 | offsetL | ||||||||||||||||
| 多暫存器傳輸指令 | Cond | 1 | 0 | 0 | P | U | S | W | L | Rn | 暫存器列表 | |||||||||||||||||||||
| 交換記憶體和暫存器指令 | Cond | 0 | 0 | 0 | 1 | 0 | B | 0 | 0 | Rn | Rd | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 1 | Rm | ||||||||||||
| 狀態暫存器 <=> 通用暫存器傳輸指令 | Cond | 0 | 0 | 0 | 1 | 0 | R | 0 | 0 | 1 | 1 | 1 | 1 | Rd | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | ||||||
| Cond | 0 | 0 | I | 1 | 0 | R | 1 | 0 | 欄位 | 1 | 1 | 1 | 1 | 運算元 | ||||||||||||||||||
| 協處理器資料操作 | Cond | 1 | 1 | 1 | 0 | Cop1 | CRn | CRd | CP# | Cop2 | 0 | CRm | ||||||||||||||||||||
| 協處理器資料傳輸 | Cond | 1 | 1 | 0 | P | U | N | W | L | Rn | CRd | CP# | 8 位偏移量 | |||||||||||||||||||
| 協處理器暫存器傳輸 | Cond | 1 | 1 | 1 | 0 | Cop1 | L | CRn | Rd | CP# | Cop2 | 1 | CRm | |||||||||||||||||||
| 斷點指令 | 1 | 1 | 1 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 1 | 0 | x | x | x | x | x | x | x | x | x | x | x | x | 0 | 1 | 1 | 1 | x | x | x | x |
我們在 ARM 微處理器 中更詳細地介紹瞭如何使用 ARM 指令。