单寄存器传送指令

load-store指令用于在存储器和处理器之间传递数据。共有三种类型的load-store指令:单寄存器传送指令,多寄存器传送指令和交换指令

单寄存器传送指令:把单一的数据传入或传出寄存器。支持类型有字,字节和半字

LDR|STR<cond>{B} Rd, addressing

LDR<cond>SB H SH Rd, addressing

STR<cond>H Rd, addressing

单寄存器指令的寻址方式

回写前变址(preindex with writeback)计算出新地址后用新的地址更新基址寄存器的内容,然后利用新的基址寄存器进行寻址

mem[base+offset]   LDR r0,[r1,#4]!

前变址(preindex)也利用対基址寄存器的改变值来进行寻址,但基址寄存器内容不变

mem[base+offset]    LDR r0,[r1,#4]

后变址先利用基址寄存器原值进行寻址,再更新基址寄存器 

mem[base] LDR r0,[r1],#4

交换指令;是一个原子操作(atmoic operation)在连续的总线操作中读写一个内存单元,在操作期间阻止其他指令对存储器的读/写

SWP{B}<cond>Rd,Rm,[Rn]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值