ARM指令系统的几点见解(一) 作者: 时间:2016-11-24 来源:网络 收藏 1.ARM指令的条件码本文引用地址://m.amcfsurvey.com/article/201611/320733.htmARM数据处理指令根据执行结果来选择是否更新条件码标志,更新时,则指令中须包含后缀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的任意寄存器。 => 切换
评论