4、ARM指令集教程.ppt

4、ARM指令集教程

ARM原理及应用 第四讲 ARM指令集与编程 ;指令长度;ARM 指令集的特点;指令格式;ARM指令编码格式;;ARM 指令分类;数据处理指令 - 1;数据处理指令 – 2*;;数据处理指令 - 4;数据处理指令 - MOV;桶形移位器;桶形移位器的使用;数据处理指令;桶形移位器操作;数据处理指令 - 7;数据处理指令;#immed_8r(立即数)——常数表达式 该常数必须对应8位位图,即必须是一个8位的常数通过循环右移偶数位可以得到的数。;条件码标志;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;单寄存器传送指令;The ARM 可以用 little/big endian 格式

文档评论(0)

1亿VIP精品文档

相关文档