概述
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]
最后
以上就是长情画笔为你收集整理的单寄存器传送指令的全部内容,希望文章能够帮你解决单寄存器传送指令所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复