我是靠谱客的博主 长情画笔,这篇文章主要介绍单寄存器传送指令,现在分享给大家,希望可以做个参考。

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]

最后

以上就是长情画笔最近收集整理的关于单寄存器传送指令的全部内容,更多相关单寄存器传送指令内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(128)

评论列表共有 0 条评论

立即
投稿
返回
顶部