微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > ARM指令系统的几点见解(一)

ARM指令系统的几点见解(一)

时间:11-24 来源:互联网 点击:

1.ARM指令的条件码

ARM数据处理指令根据执行结果来选择是否更新条件码标志,更新时,则指令中须包含后缀S.

2.多寄存器寻址

LDMIA R0, {R1, R2, R3, R5}; R1 <-[R0]; R2 <-[R0 + 4]; R3 <- [R0 + 8]; R5 <- [R0 + 12]

3.堆栈寻址

满堆栈:当堆栈指针指向最后压入堆栈的数据时。---当数据在第2个位置时,满。

空堆栈:当堆栈指针指向下一个将要放入数据的空位置时。 --当数据在倒数第2位置时,满。

4.跳转指令

B{} 一般使用标号(例:B LOOP), 不使用地址

5.带返回和状态切换的跳转指令BLX(跳转 + 改变)

先:BLX 目标地址=> 跳转

后:BLX {} Rm为 R0~R15的任意寄存器。 => 切换

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top