主流汇编指令详解

寄存器条件吗

area asm1test,code,readonly ;代码名,代码段,只读
entry ;入口
start ;标号
mov R0,#0x01;将立即数01放入R0寄存器
mov R1,R0;将R0的值放入R1
add R3,R1,R2 ;将R1与R2d的和放入R3
sub R4,R3,R1;R3-R1放入R4
subs R0,R0,R0 ;没有产生借位c标志位为1
mvn R5,#0x0;数据取反
adc;带进位的加法
sbc:带借位的加法
and R3,R1,R2;位与操作
orr R6,R1,R2;位或操作
cmp R3,R1;比较两个数目的修改cpsr标志位
bic R0,R0,#0x1将R0的最低位变成0
str R5,[R6];把R5的值存到R6的内存地址,还可以加偏移地址
ldr R7,[R6];把R6的内存地址存到R7
b .;跳转到当前
bl;跳转并保存返回地址
mrs  R0,cpsr;把状态寄存器的值给通用寄存器
bic R0,R0,#0xf把R0里的最低四位置为零
msr cpsr_cxsf,R0;把普通寄存器的值存给cpsr
end;结束
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值