新闻中心

EEPW首页>嵌入式系统>设计应用> ARM指令系统的几点见解(一)

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

作者: 时间:2016-11-24 来源:网络 收藏

1.ARM指令的条件码

本文引用地址://m.amcfsurvey.com/article/201611/320733.htm

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的任意寄存器。 => 切换



关键词:ARM指令系

评论


技术专区

关闭