GNU arm汇编基础

数据传输指令

指令目的全称作用
MOVR0R1move将R1里面的数据复制到R0
MRSR0CPSR将特殊寄存器CPSR里面的数据复制到R0
MSRCPSRR1move将特殊寄存器CPSR里面的数据复制到R0
LDRRd[Rn,#offset]load register从存储器 Rn+offset 的位置读取数据存放到 Rd 中
STRRd[Rn,#offset]store register从存储器 将 Rd 中的数据写入到存储器中的 Rn+offset 位置
指令描述
PUSH < reg list>将寄存器列表存入栈中
POP < reg list>从栈中恢复寄存器列表

跳转指令

B指令
将PC寄存器的设置为跳转的目标地址

_start:
	ldr sp,=0x80200000
	b main @跳转到main函数

BL指令
跳转之前会将,当前PC寄存器的值保存在LR(R14)寄存器中。

运算符

指令计算
ADD Rd,Rn,RmRd=Rn+Rm
SUB Rd,Rn,RmRd=Rn-Rm

逻辑运算符

在这里插入图片描述

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值