- 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)