165
魔獸
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