ARM微處理器的指令的分類與格式
ARM微處理器的指令集是加載/存儲型的,也即指令集僅能處理寄存器中的數(shù)據(jù),而且處理結(jié)果都要放回寄存器中,而對系統(tǒng)存儲器的訪問則需要通過專門的加載/存儲指令來完成。
本文引用地址:http://cafeforensic.com/article/148987.htmARM微處理器的指令集可以分為跳轉(zhuǎn)指令、數(shù)據(jù)處理指令、程序狀態(tài)寄存器(PSR)處理指令、加載/存儲指令、協(xié)處理器指令和異常產(chǎn)生指令六大類,具體的指令及功能如表3-1所示(表中指令為基本ARM指令,不包括派生的ARM指令)。
ARM助記符指令及其功能描述:
ADC帶進位加法指令
ADD加法指令
AND邏輯與指令
B跳轉(zhuǎn)指令
BIC位清零指令
BL帶返回的跳轉(zhuǎn)指令
BLX帶返回和狀態(tài)切換的跳轉(zhuǎn)指令
BX帶狀態(tài)切換的跳轉(zhuǎn)指令
CDP協(xié)處理器數(shù)據(jù)操作指令
CMN比較反值指令
CMP比較指令
EOR異或指令
LDC存儲器到協(xié)處理器的數(shù)據(jù)傳輸指令
LDM加載多個寄存器指令
LDR存儲器到寄存器的數(shù)據(jù)傳輸指令
MCR從ARM寄存器到協(xié)處理器寄存器的數(shù)據(jù)傳輸指令
MLA乘加運算指令
MOV數(shù)據(jù)傳送指令
MRC從協(xié)處理器寄存器到ARM寄存器的數(shù)據(jù)傳輸指令
MRS傳送CPSR或SPSR的內(nèi)容到通用寄存器指令
MSR傳送通用寄存器到CPSR或SPSR的指令
MUL32位乘法指令
MLA32位乘加指令
MVN數(shù)據(jù)取反傳送指令
ORR邏輯或指令
RSB逆向減法指令
RSC帶借位的逆向減法指令
SBC帶借位減法指令
STC協(xié)處理器寄存器寫入存儲器指令
STM批量內(nèi)存字寫入指令
STR寄存器到存儲器的數(shù)據(jù)傳輸指令
SUB減法指令
SWI軟件中斷指令
SWP交換指令
TEQ相等測試指令
TST位測試指令
評論