Arm指令集&伪指令

本文详细介绍了Arm指令集,包括跳转、数据处理、程序状态寄存器传输、Load/Store、协处理器及异常中断指令。同时,还深入讲解了GNU Arm伪指令,如数据定义、汇编控制和其他实用指令,帮助读者全面掌握Arm汇编编程。
摘要由CSDN通过智能技术生成

目录

Arm指令集

跳转指令:

数据处理:

程序状态寄存器传输指令:

Load/Srote指令:

协处理器指令:

异常中断产生指令:

GNU Arm伪指令

数据定义:

汇编控制:

其他指令:


Arm指令集

跳转指令:

  • b:不带链接跳转
  • bl:带链接跳转
  • blx  (register)

 

数据处理:

  • 传送: mov, mvn
    eq:        mov  r0,r1       

    算术:add,sub,rsb,adc,sbc,rsc,mul,mla,umull,umlal,smull,smlal
    eq:        add   r0,r1,r2     

    逻辑:and,orr,eor,bic
    eq:        and  r0,r1,#5

    比较:cmp,cmn,tst,teq
    eq:        cmp  r0,r1

    移位:lsl,lsr,asr,ror,rrx
    eq:        lsl  r0,r1,#53

     

程序状态寄存器传输指令:

  • mrs,msr
    eq:        msr  cpsr,r0

 

Load/Srote指令:

  • ldr,str,ldm,stm,swp
    eq:        ldr  r0,[r1]<
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值