ARM指令

ARM指令格式包括操作码、条件域、S标志、目的寄存器、源寄存器和操作数。常见的指令如ADD、SUB、CMP用于算术运算,B和BL用于跳转,LDR和STR处理存储器与寄存器间的数据传输。条件域允许根据特定条件执行指令,而协处理器指令用于处理高级计算或特定硬件交互。
摘要由CSDN通过智能技术生成
ARM指令格式:
    <opcode>{<cond>}{S} <Rd><Rn>{,<op2>}
        其中< >不可省略,{ }可省略,<opcode><cond><S> 之间没有分隔符,{ S }<Rd> 之间用空格隔开

    <opcode>
        指令的操作码,即助记符
        如:MOV、ADD、B等

    {<cond>}
        条件域,满足条件才执行指令。不加条件即可省略条件
        如:EQ、NE等

    {S}
        指令执行时是否更新CPSR,可省略

    <Rd>
        目的寄存器,Rd可为任意通用寄存器

    <Rn>
        第一个源操作数,Rn可为任意通用寄存器,Rn可以与Rd相同

    <op2>
        可为#imm8m 、寄存器Rm及任意移位寄存器

    关于 #imm8m  的说明:
        对于ARM指令集, #imm8m  表示一个由8位立即数经循环右移任意偶数位次形成的32位操作数
        对于Thumb指令集, #imm8m  表示一个由8位立即数经左移任意位次形成的32位操作数


ADC
    带进位加法指令

ADD
    加法指令

AND
    逻辑与指令

B
    跳转指令

BIC
    位清零指令

BKPT
    断点中断指令

BL
    带返回的跳转指令

BLX
    带返回和状态切换的跳转指令

BX
    带状态切换的跳转指令

CDP
    协处理器数据操作指令

CMN
    比较反值指令

CMP
    比较指令

EOR
    异或指令

LDC
    存储器到协处理器的数据传送指令

LDM
    加载多个寄存器指令

LDR
    存储器到寄存器的数据传送指令

MCR
    从寄存器到协处理器寄存器的数据传送指令

MLA
    乘加运算指令

MOV
    数据传送指令

MRC
    从协处理器寄存器到寄存器的数据传送指令

MRS
    传送CPSR到SPSR的指令

MUL
    32位乘法指令

MLA
    32位乘加指令

MVN
    数据取反传送指令

ORR
    逻辑或指令

RSB
    逆向减法指令

RSC
    带借位的逆向减法指令

SBC
    带借位的减法指令

STC
    协处理器寄存器写入存储器指令

STM
    批量内存字写入指令

STR
    寄存器到存储器的数据传送指令

SUB
    减法指令

SWI
    软件中断指令

SWP
    交换指令

TEQ
    相等测试指令

TST
    位测试指令

指令的条件码助记符:
    EQ
        标志: Z置位,含义:相等

    NE
        标志:Z清零,含义:不相等

    CS
        标志:C置位,含义:无符号数大于或等于

    CC
        标志:C清零,含义:无符号数小于

    MI
        标志:N置位,含义:负数

    PL
        标志:N清零,含义:正数或零

    VS
        标志:V置位,含义:溢出

    VC
        标志:V清零,含义:未溢出

    HI
        标志:C置位 Z清零,含义:无符号数大于

    LS
        标志:C清零 Z置位,含义:无符号数小于或等于

    GE
        标志:N 等于 V,含义:带符号数大于或等于

    LT
        标志:N 不等于 V,含义:带符号数小于

    GT
        标志:Z 清零且(N 等于 V),含义:带符号数大于

    LE
        标志:Z 置位或(N 不等于 V),含义:带符号数小于或等于

    AL(系统保留)
        标志:忽略,含义:无条件执行
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

海鸥的诀别诗

谢谢,龙咬会继续努力的!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值