您的位置 首页 观点

ARM指令ldr与str解析

S3C2440Adatasheet上关于这两条指令的说明如下:SINGLEDATATRANSFER(LDR,STR),Thesingledatatransferinstructionsar

S3C2440A datasheet上关于这两条指令的阐明如下:
SINGLE DATA TRANSFER (LDR, STR), The single data transfer instructions are used to load or store single bytes or words of data.
简略的了解便是数据的传送/存储指令。
接下来是datasheet上关于这两个指令格局的阐明:
{cond}{B}{T} Rd,
where:
LDR — Load from memory into a register
STR — Store from a register into memory
在ARM架构下, 数据从内存到CPU之间的移动只能经过LDR/STR指令来完结. 而MOV只能在寄存器之间移动数据,或许把当即数移动到寄存器中,而且数据的长度不能超过8位
以下是详细的使用比如:
1. LDR r0,=label 用于加载当即数或一个地址值到指定寄存器中
1.1 假如label是当即数: LDR r0,=0X123 ;将0X123存入r0中
1.2 假如name是个标识符: LDR r0,=label_1 ;将label_1所指向的地址值存入r0中
2. LDR r0,[r1] ;将R1中的值存到r0中
3. LDR r1,[r2,#16] ;将(r2+16)地址中的内容存到r1中
4. LDR r1,[r2],#4 ;将r2地址中的内容存到r1中,一起r2=r2+4
a. STR r1,[r2] ; 将r1中的值存到r2所指定的地址中
b. STR r1,[r2,#4] ;将r1中的值存到r2+4所指定的地址中
c. STR r1,[r2],#4 ;将r1中的值存到r2所指定的地址中, 一起r2=r2+4

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/news/guandian/258529.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部