閱讀165 返回首頁    go 技術社區[雲棲]


ARM指令集

  
ADC 帶進位的32位數加法
ADD 32位數相加
AND 32位數的邏輯與
B 在32M空間內的相對跳轉指令
BIC 32位數的邏輯位清零
BKPT 斷點指令
BL 帶鏈接的相對跳轉指令
BLX 帶鏈接的切換跳轉
BX 切換跳轉
CDP CDP2 協處理器數據處理操作
CLZ 零計數
CMN 比較兩個數的相反數
CMP 32位數比較
EOR 32位邏輯異或
LDC LDC2 從協處理器取一個或多個32位值
LDM 從內存送多個32位字到ARM寄存器
LDR 從虛擬地址取一個單個的32位值
MCR MCR2 MCRR 從寄存器送數據到協處理器
MLA 32位乘累加
MOV 傳送一個32位數到寄存器
MRC MRC2 MRRC 從協處理器傳送數據到寄存器
MRS 把狀態寄存器的值送到通用寄存器
MSR 把通用寄存器的值傳送到狀態寄存器
MUL 32位乘
MVN 把一個32位數的邏輯“非”送到寄存器
ORR 32位邏輯或
PLD 預裝載提示指令
QADD 有符號32位飽和加
QDADD 有符號雙32位飽和加
QSUB 有符號32位飽和減
QDSUB 有符號雙32位飽和減
RSB 逆向32位減法
RSC 帶進位的逆向32法減法
SBC 帶進位的32位減法
SMLAxy 有符號乘累加(16位*16位)+32位=32位
SMLAL 64位有符號乘累加((32位*32位)+64位=64位)
SMALxy 64位有符號乘累加((32位*32位)+64位=64位)
SMLAWy 號乘累加((32位*16位)>>16位)+32位=32位
SMULL 64位有符號乘累加(32位*32位)=64位
SMULxy 有符號乘(16位*16位=32位)
SMULWy 有符號乘(32位*16位>>16位=32位)
STC STC2 從協處理器中把一個或多個32位值存到內存
STM 把多個32位的寄存器值存放到內存
STR 把寄存器的值存到一個內存的虛地址內間
SUB 32位減法
SWI 軟中斷
SWP 把一個字或者一個字節和一個寄存器值交換
TEQ 等值測試
TST 位測試
UMLAL 64位無符號乘累加((32位*32位)+64位=64位)
UMULL 64位無符號乘累加(32位*32位)=64位

最後更新:2017-04-02 16:47:54

  上一篇:go ARM匯編中偽指令的介紹
  下一篇:go 完成web開發必知工具