ARM® 和 Thumb®-2 指令集
快速参考卡
表
关于同志近三年现实表现材料材料类招标技术评分表图表与交易pdf视力表打印pdf用图表说话 pdf
关键字
Rm {,
} 请参阅表寄存器,可选择移动常数个位 以逗号隔开的寄存器列表,括在大括号 { 和 } 内。
请参阅表灵活的操作数 2。移位和循环移位只可用于 Operand2。 作为 ,不能包含 PC。
请参阅表 PSR 字段。 作为 ,包含 PC。
APSR(应用程序状态寄存器)、CPSR(当前处理器状态寄存器)或 SPSR(保存的处理器状态寄存
器)
nzcvq(ALU 标记 PSR[31:27])或 g(SIMD GE 标记 PSR[19:16])
C*,V* 在体系结构 v4 及更早版本中,标记不可预知;在体系结构 v5 及以后版本中,标记保持不变。 § 请参阅表 ARM 体系结构版本。
可为 Rs 或一个立即数移位值。 每种移位类型的允许值与 +/- + 或 –。 (+ 可省略。)
表寄存器,可选择移动常数个位 中的相同。 中断标记。 一个或多个 a、i、f(中止、中断、快速中断)。
x、y B 或 T,B 表示半寄存器 [15:0],T 表示半寄存器 [31:16]。 请参阅表处理器模式
ARM:32 位常数,由 8 位值向右循环移偶数位生成。 SPm 所指定的处理模式的 SP
Thumb: 32 位常数,由 8 位值左移任意位生成, 位域的最低有效位。
格式模式为 0xXYXYXYXY、0x00XY00XY 或 0xXY00XY00。 位域宽度, + 必须 <= 32。
请参阅并行指令的前缀 {X} 如果有 X,则 RsX 为 Rs 循环 16 位生成。 否则,RsX 为 Rs。
{IA|IB|DA|DB} 之后增加、之前增加、之后减小、之前减小。 {!} 如果有 !,则在数据传送完毕后更新基址寄存器 (前变址)。
IB 和 DA 不可用于 Thumb 状态下。 如果省略,则缺省为 IA。 {S} 如果有 S,则更新条件标记。
B、SB、H 或 SH,含义分别为字节、有符号字节、半字和有符号半字。 {T} 如果有 T,则带有用户模式特权。
SB 和 SH 不可用于 STR 指令。 {R} 如果存在 R,则对结果进行舍入,否则将其截断。
运算 § 汇编器 S 更新 操作 说明
加法 加法 ADD{S} Rd, Rn, N Z C V Rd := Rn + Operand2 N
带进位 ADC{S} Rd, Rn, N Z C V Rd := Rn + Operand2 + 进位 N
宽 T2 ADD Rd, Rn, # Rd := Rn + imm12,imm12 的范围为 0-4095 T、P
饱和 {加倍} 5E Q{D}ADD Rd, Rm, Rn Rd := SAT(Rm + Rn) 加倍: Rd := SAT(Rm + SAT(Rn * 2)) Q
地址 PC 相对的寻址 ADR Rd,