- 2
- 0
- 约1.01万字
- 约 6页
- 2017-07-27 发布于河南
- 举报
ARM指令全称与功能
指令格式: 指令{条件}{S} {目的Register},{OP1},{OP2}
{ }中的内容可选。即,可以不带条件只有目的寄存器,或
只有目的寄存器和操作数1,也可以同时包含所有选项。“S” 决定指令的操作是否影响CPSR中条件标志位的值,当没有S时指令不更新CPSR中条件标志位的值
助记符
英文全称
示例、功能
跳
转
指
令
B
Branch
跳转指令
B Label ;程序无条件跳转到标号Label处执行
BL
Branch with Link
带返回的跳转指令
BL Label ;当程序无条件跳转到标号Label处执行时,同时将当前的PC值保存到R14中
BLX
Branch with Link and exchange带返回和状态切换的跳转指令
BLX Label ;从ARM指令集跳转到指令中所指定的目标地址,并将处理器的工作状态有ARM状态切换到Thumb状态,该指令同时将PC的当前内容保存到寄存器R14中
BX
Branch and exchange
带状态切换的跳转指令
BX Label ;跳转到指令中所指定的目标地址,目标地址处的指令既可以是ARM指令,也可以是Thumb指令
数
据
处
理
MOV
Move
数据传送
MOV R1,R0,LSL#3 ;将寄存器R0的值左移3位后传送到R1
MVN
Move NOT
数据非传送
MVN R0,#0 ;将立即数0取反传送到寄存器R0中,完成后R0=-1
CMP
Compare
比较指令
CMP R1,R0 ;将寄存器R1的值与寄存器R0的值相减,并根据结果设置CPSR的标志位
CMN
Compare negative
负数比较指令
CMN R1,R0 ;将寄存器R1的值与寄存器R0的值相加,并根据结果设置CPSR的标志位
TST
Test
位测试指令
TST R1,#0xffe ;将寄存器R1的值与立即数0xffe按位与,并根据结果设置CPSR的标志位
TEQ
Test equivalence
相等测试指令
TEQ R1,R2 ;将寄存器R1的值与寄存器R2的值按位异或,并根据结果设置CPSR的标志位
ADD
Add
加法运算指令
ADD R0,R2,R3,LSL#1 ; R0 = R2 + (R3 1)
ADC
Add with carry
带进位加法
ADCS R2,R6,R10 ; R2 = R6+R10+!C,且更新CPSR的进位标志位
SUB
Subtract
减法运算指令
SUB R0,R1,#256 ; R0 = R1 – 256
SBC
Subtract with carry
带进位减法指令
SUBS R0,R1,R2 ; R0 = R1 - R2 - !C,并根据结果设置CPSR的进位标志位
RSB
Reverse subtract
逆向减法指令
RSB R0,R1,R2 ; R0 = R2 – R1
RSC
Reverse subtract with carry
带进位逆向减法指令
RSC R0,R1,R2 ; R0 = R2 – R1 - !C
AND
And
逻辑与操作指令
AND R0,R0,#3 ; 该指令保持R0的0、1位,其余位清零。
ORR
OR
逻辑或操作指令
ORR R0,R0,#3 ; 该指令设置R0的0、1位,其余位保持不变。
EOR
Exclusive OR
逻辑异或操作指令
EOR R0,R0,#3 ; 该指令反转R0的0、1位,其余位保持不变。
BIC
Bit clear
位清除指令
BIC R0,R0,#0b1011 ; 该指令清除 R0 中的位 0、1、和 3,其余的位保持不变。
CLZ
Count left zero
计算操作数最高端0的个数
乘
加
指
令
MUL
Multiply
32位乘法指令
MUL R0,R1,R2 ;R0 = R1 × R2
MLA
Multiply and accumulate
32位乘加指令
MLAS R0,R1,R2,R3 ;R0 = R1 × R2 + R3,同时设置CPSR中的相关条件标志位
SMULL
Signed multiply long
64位有符号数乘法指令
SMULL R0,R1,R2,R3 ;R0 = (R2 × R3)的低32位 R1 = (R2 × R3)的高32位
SMLAL
Signed mul l and accumulate l
64位有符号数乘加指令
SMLAL R0,R1,R2,R3 ;R0 =(R2 × R3)的低32位+R0; R1 =(R2 × R3)的高32位+ R1
UMULL
Unsigned multiply long
64位无符号数乘法指令
UMULL R0,R1,R2,R3 ;R0 = (R2
原创力文档

文档评论(0)