ARM和Thumb-2指令集快速参考卡详解

需积分: 10 12 下载量 85 浏览量 更新于2024-09-27 收藏 292KB PDF 举报
ARM和Thumb-2指令集快速参考卡 ARM和Thumb-2指令集快速参考卡是ARM处理器架构中使用的指令集,以下是对该指令集的快速参考卡。 表关键字 * Rm{,<opsh>}:Rm是寄存器,<opsh>是移位操作符,可以是LSL、LSR、ASR、ROR等。 * <reglist>:以逗号隔开的寄存器列表,括在大括号{和}内。 * <Operand2>:灵活的操作数2,可以是寄存器、立即数或移位后的寄存器。 * <reglist-PC>:作为<reglist>,但不能包含PC寄存器。 * <fields>:PSR字段,可以是APSR、CPSR或SPSR。 * <reglist+PC>:作为<reglist>,但包含PC寄存器。 * <PSR>:处理器状态寄存器,可以是APSR、CPSR或SPSR。 * <flags>:标记,可以是nzcvq(ALU标记PSR[31:27])或g(SIMDGE标记PSR[19:16])。 * §:请参阅表ARM体系结构版本。 * <Rs|sh>:可以是Rs寄存器或一个立即数移位值。 * <iflags>:中断标记,可以是a、i、f(中止、中断、快速中断)。 * x、y:半寄存器,B表示半寄存器[15:0],T表示半寄存器[31:16]。 * <p_mode>:处理器模式,可以是User、System、IRQ、FIQ、Svc、Abort、Undefined等。 * <imm8m>:ARM指令集中的32位常数,由8位值向右循环移偶数位生成。 * SPm:<p_mode>所指定的处理模式的SP寄存器。 * <lsb>:位域的最低有效位。 * <width>:位域宽度,<width>+<lsb>必须<=32。 * <prefix>:并行指令的前缀,可以是X、IA、IB、DA、DB等。 * {X}:如果有X,则RsX为Rs循环16位生成。 * {IA|IB|DA|DB}:之前增加、之后增加、之前减小、之后减小。 * {!}:如果有!,则在数据传送完毕后更新基址寄存器(前变址)。 * {S}:如果有S,则更新条件标记。 * <size>:可以是B、SB、H或SH,含义分别为字节、有符号字节、半字和有符号半字。 ARM和Thumb-2指令集快速参考卡提供了ARM处理器架构中指令集的详细信息,包括寄存器、操作数、移位操作符、条件标记、处理器模式等。该参考卡可以帮助开发者快速了解ARM处理器架构的指令集,以便更好地开发和优化ARM处理器架构的应用程序。