(精)第4章 ARM简介.ppt

LDR Rd,label 基于PC 加载字数据 Rd←[label],Rd 为R0~R7 无 LDR Rd,[SP,#im med_8×4] 基于SP 加载字数据 Rd←[SP,#immed_8×4], Rd 为R0~R7 无 STR Rd,[SP,#im med_8×4] 基于SP 存储字数据 [SP,#immed_8×4]←Rd, Rd 为R0~R7 无 LDMIA Rn{!}reglist 批量(寄存器)加载 regist←[Rn…] 无 STMIA Rn{!}reglist 批量(寄存器)加载 [Rn…]←reglist 无 PUSH {reglist[,LR]} 寄存器入栈指令 [SP…]←reglist[,LR] 无 POP {reglist[,PC]} 寄存器入栈指令 reglist[,PC]←[SP…] 无 Thumb 数据处理指令如表2.6.6所示。大多数Thumb 处理指令采用2 地址格式,数据处理操作比ARM 状态的更少,访问寄存器R8~R15受到一定限制。 Thumb跳转指令有B,BL,BLX和BX 4条指令。 Thumb杂项指令有SWI(软件中断指令)和BKPT(断点中断指令)。 Thumb伪指令有ADR,LDR和NOP。 助记符 说明 操作 影响标志 MOV Rd,#expr 数

文档评论(0)

1亿VIP精品文档

相关文档