新闻中心

EEPW首页>嵌入式系统>设计应用> ARM常用汇编指令介绍

ARM常用汇编指令介绍

作者: 时间:2016-11-21 来源:网络 收藏
b跳转指令(跳转范围为32Mb)

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

bl带返回地址的跳转,指令自动将下一条指令的地址复制到R14寄存器,然后跳转到指定地址去执行,执行完后返回到下一条指令处执行

pc寄存器R15,程序计数器指向当前执行的程序地址

lr寄存器R14,链接寄存器保存程序跳转时的返回地址

ldr从内存中读取数据加载到寄存器中

str将寄存器中的数据保存到内存

mov寄存器与寄存器之间的数据传送指令,也可以将立即数传给目标寄存器

add加法指令

sub减法指令

bic位清除指令

orr逻辑或运算指令

cmp比较指令

tst位测试指令

cpsr程序状态寄存器(切换处理器工作模式,开关中断)
(该寄存器只能用mrs和msr指令进行读写操作)

spsr程序状态保存寄存器,保存cpsr的状态,以便异常返回后恢复异常发生时的工作状态
(该寄存器只能用mrs和msr指令进行读写操作)

mrs读程序状态寄存器指令

msr写程序状态寄存器指令

协处理器访问指令:

在RAM系统中,协处理器CP15主要用于储存管理,CP15包含16个32位的寄存器,其编号为 C0 到 C15 。

mrc协处理器到ARM寄存器的数据传送指令
例:mrc p15,0,r0,c1,c0,0(将协处理器 c1 中的数据读入到ARM处理器 r0 中)

mcrARM寄存器到协处理器寄存器的数据传送指令
例:mcr p15,0,r0,c1,c0,0(将ARM处理器 r0 中的数据写入到协处理器 r0 中)



关键词:ARM汇编指

评论


技术专区

关闭