我是靠谱客的博主 长情画笔,最近开发中收集的这篇文章主要介绍单寄存器传送指令,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

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]

最后

以上就是长情画笔为你收集整理的单寄存器传送指令的全部内容,希望文章能够帮你解决单寄存器传送指令所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部