容易弄混的ARM指令

本文详细介绍了ARM处理器中的关键指令,包括数据加载与存储指令(如LDR, STR, LDM, STM)、状态寄存器读写指令(MRS, MSR)、协处理器指令(MCR)、软中断指令(SWI)及伪指令(ADR, LDR)。同时,文章还解释了不同寻址模式(IA, IB, DA, DB, FD, FI, ED, EI)的应用场景。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

ldr    LOAD,将一个地址中的值放到寄存器中    //第二个操作数没有"=",有等号的是伪指令
格式 : LDR{cond}{T}    Rd,<addr>

str    STORE,将寄存器中的值存入某个地址

ldm    批量加载,将指定地址中的值放入寄存器

stm     批量存储,将寄存器中的值放入某个地址

    IA:每次传递后地址加4(increas after)
    IB:每次传递钱地址加4(increase before)
    DA:每次传递后地址减4(decrease ater)
    DB:每次传递前地址减4
    FD:满递减堆栈
    FI:满递增堆栈
    ED:空递减堆栈
    EI:空递增堆栈

mrs    读状态寄存器 
msr    写状态寄存器

mcr 协处理器指令

swi 软中断指令

伪指令
adr    小范围的读地址指令
格式
ldr    大范围的读地址指令
格式
LDR{COND}    register,=expr/laber_expr

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值