网站开发计入无形资产吗,网站建设课设总结报告,湖南常德职业技术学校,网站建设设计收费目录
一.B 和 BL 1.B/BL指令的语法格式 2.示例解析 一.B 和 BL 跳转指令 B 使程序跳转到指定的地址执行程序。指令 BL 将下一条指令的地址复制到 R14#xff08;即返回地址连接寄存器 LR#xff09;寄存器中#xff0c;然后跳转到指定地址运行程序。 1.B/B…目录
一.B 和 BL 1.B/BL指令的语法格式 2.示例解析 一.B 和 BL 跳转指令 B 使程序跳转到指定的地址执行程序。指令 BL 将下一条指令的地址复制到 R14即返回地址连接寄存器 LR寄存器中然后跳转到指定地址运行程序。 1.B/BL指令的语法格式
B{L}{cond} target_address
2.示例解析
① 程序跳转到 LABLE 标号处。
B LABLE
ADD R1,R2,#4
ADD R3,R2,#8
SUB R3,R3,R1
LABLE: //pc会直接跳到这里执行
SUB R1,R2,#8② 跳转到绝对地址 0x7890处。
B 0x7890③ 跳转到子程序 func 处执行同时将当前 PC 值保存到 LR 中。
BL func④ 条件跳转当 CPSR 寄存器中的 C 条件标志位为 1 时程序跳转到标号 LABLE 处执行。
BCC LABLE
ADD R1,R2,#4
ADD R3,R2,#8
SUB R3,R3,R1
LABLE: //pc会直接跳到这里执行
SUB R1,R2,#8⑤ 通过跳转指令建立一个无限循环。
LOOP:
ADD R1,R2,#4
ADD R3,R2,#8
SUB R3,R3,R1
B LOOP⑥ 通过使用跳转使程序体循环 10 次。
MOV R0,#10
LOOP:
SUBS R0,#1
BNE LOOP这里大家要注意我要啰嗦一句能够影响指令条件码的是CRSP的那几位有符号减法也会影响到CRSP所以这里跳转指令B的条件码是被subs的结果所影响。
⑦ 条件子程序调用示例。
…
CMP R0,#5 ;如果 R05
BLLT SUB1 ;则调用
BLGE SUB2 ;否则调用 SUB2下一页ARM 汇编指令:(七) STM/LDM多寄存器加载/多存储指令