ARM 微处理器的指令集是加载/存储型(Load/Store)的,即指令集仅能处理寄存器中的数据,而且处理结果都要放回寄存器中,而对系统存储器的访问则需要通过专门的加载/存储指令来完成。
Cortex-A8常用指令集,主要包括:ARM指令集、Thumb指令集。
ARM常用指令主要包含如下6大类:
(1). 数据处理指令
数据传送指令:MOV、MVN、MOVS、MVNS
算数运算指令:ADD、SUB、RSB、ADC、SBC、RSC
逻辑运算指令:AND、ORR、EOR、BIC
比较指令:CMP、CMN、TST、TEQ
(2). 程序状态寄存器处理指令
MRS、MSR
(3). 跳转指令
B、BL、BX、BLX
(4). Load/Store指令
LDR、STR
(5). 异常中断处理指令
SWI、BKPT
(6). 协处理器指令
CDP、LDC、STC、MCR、MRC