嵌入式系统基础践教程-第3章v13.pptxVIP

  • 26
  • 0
  • 约1.01万字
  • 约 147页
  • 2017-07-10 发布于贵州
  • 举报
嵌入式系统基础践教程-第3章v13

第3章 ARM嵌入式微处理器指令集;本章内容;;3.1 ARM指令集概述;3.1.1 ARM 指令的特点;3.1.2 ARM 指令集分类与格式; ARM 指令字长为固定的32 位,一条典型的ARM 指令的格式为: opcode { cond } {s} Rd , Rn {, operand2 } 其中, 内的项是必需的,{}内的项是可选的。例如, opcode 是指令操作码,这是必须书写的;而{ cond }为指令执行条件,是可选项,若不书写则无条件执行。;3.1.3 条件执行;;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 ;条件执行示例;【例3-1】比较R0和10的大小,并进行相应的赋值处理。 CMP R0,#10 ;R0与10比较 MOVHI R1,#1 ;若R0 10,则

文档评论(0)

1亿VIP精品文档

相关文档