跳轉至內容

嵌入式系統/ARM 指令

來自華夏公益教科書,開放的書籍,為了一個開放的世界
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 指令。

華夏公益教科書