嵌入式系统概论教程教案.ppt

嵌入式系统概论教程教案.ppt

嵌入式系统概论 —基于32位微处理器与实时操作系统 第四讲 ARM指令集与编程 北京航空航天大学 机器人研究所 魏洪兴 ;指令格式;ARM 指令分类;ARM指令编码格式;;数据处理指令 - 1;数据处理指令 - 3;数据处理指令 - 4;数据处理指令 - MOV;桶形移位器;桶形移位器的使用;数据处理指令;桶形移位器操作;数据处理指令 - 7;数据处理指令;条件码标志;ARM指令可以通过添加适当的条件码后缀来达到条件执行的目的。 这样可以提高代码密度,减少分支跳转指令数目,提高性能。 CMP r3,#0 CMP r3,#0 BEQ skip ADDNE r0,r1,r2 ADD r0,r1,r2 skip 默认情况下,数据处理指令不影响程序状态寄存器的条件码标志位,但可以选择通过添加“S”来影响标志位。 CMP不需要增加 “S”就可改变相应的标志位。 loop … SUBS r1,r1,#1 BNE loop ;;条件执行示例;条件执行;乘法指令集;乘法;数据传送指令 - 1;单寄存器传送指令;寻址方式;例子;数据传送指令 - 5;多寄存器数据传送指令 - LDM;多寄存器数据传送指令的要点;多寄存器传送指令的寻址模式;例子;多寄存器传送寻址模式;例1:将存储器中

文档评论(0)

1亿VIP精品文档

相关文档