ARM命令

MOV

语法 MOV{条件}{S} 目的寄存器,源操作数

  • MOV r0, #0x1 ;将立即数0x1传送到寄存器R0
  • MOV R1,R0 ;将寄存器R0的值传送到寄存器R1
  • MOV PC,R14 ;将寄存器R14的值传送到PC,常用于子程序返回
  • MOV R1,R0,LSL #3 ;将寄存器R0的值左移3位后传送到R1

立即数

立即数是由 0-255之间的数据循环右移偶数位生成
在这里插入图片描述
在这里插入图片描述

移位

  1. 逻辑移位(lsl lsr):常规移位,空位补零
  2. 算数移位(asl asr):移位之后空位填写符号位(移位和补码可以写一篇文章)
    在这里插入图片描述
  • 循环移位
  • 带拓展的循环移位:C标志位进入最高位,最低位进入C标志位
  • 移位值也可以是另一个寄存器的低5bit
    • 1. LSL(或ASL)逻辑(算术)左移 (ASL与LSL等价)
    • 2. LSR逻辑右移
    • 3. ASR算术右移
    • 4. ROR循环右移
    • 5. RRX带扩展的循环右移
  • MOV R0, R1, LSL #2 ;将R1中的内容左移两位后传送到R0中,低位填0
  • MOV R0, R1, LSR #2 ;将R1中的内容右移两位后传送到R0中,左端填0
  • MOV R0, R1, ASR #2 ;将R1中的内容右移两位后传送到R0中,左端用第31位的值来填充
  • MOV R0, R1, ROR #2 ;将R1中的内容循环右移两位后传送到R0中
  • MOV R0, R1, RRX #2 ;将R1中的内容进行带扩展的循环右移两位后传送到R0中

CMP

减法

TST

按位与 TST R1,#%1

在这里插入图片描述

movgt r0,r1 :只有r1>r0的时候,才会执行此操作

数据处理指令


  1. 在这里插入图片描述

在这里插入图片描述
3. 减
在这里插入图片描述
4.
在这里插入图片描述
5. 按位与和按位或
在这里插入图片描述
在这里插入图片描述
6. BIC
在这里插入图片描述
7. 64位操作
加,减,清除

跳转(跳转指令未看)

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值