您的位置:首页 > 其它

ARM_s5pv210_arm_7(上)

2015-12-01 17:10 162 查看
加载指令:将数据从存储器中读到寄存器

存储指令:将处理完毕的数据(寄存器)存储到存储器

实现了寄存器与存储器之间的数据交互

单寄存器和多寄存器

/[b]************************************************[/b]/

单寄存器字和无符号字节的加载指令:

Rd:目标寄存器

<地址模式>:源寄存器

单寄存器的加载指令

LDR{cond} Rd,<地址模式>

功能:将指定地址单元<地址模式>的字数据读入Rd中。

单寄存器的无符号字节加载指令

LDR{cond}B Rd,<地址模式>

功能:将指定地址<地址模式>地址单元中的字节数据读入Rd中,字节数据放在Rd的低8位,高24bit用0填充

示例:







1.零偏移

LDR R0,[R1]//将R1指定的地址中的数据加载到R0



R0 = 0xe92d4800





(1)加载数据不改变基址





(1)先加载数据(2)改变基址





(1)先将基址指定的地址加载到R0(2)改变基址

地址模式:

10:

1.无偏移量,将指定基址的数据加载到寄存器,基址不变。

2.将 基址+偏移量 指定地址的数据加载到寄存器,基址不变。

(1)立即数

(2)寄存器

(3)寄存器移位

3.将 基址+偏移量 指定地址的数据加载到寄存器,基址 = 基址 + 偏移量

(1)立即数

(2)寄存器

(3)寄存器移位

4.将基址表示的加载到寄存器,基址=基址+偏移量

(1)立即数

(2)寄存器

(3)寄存器移位



单寄存器字和无符号字节的存储指令:

Rd:源寄存器

<地址模式>:目标地址



以上是单寄存器的字和无符号字节 的加载和存储指令。

////////////////////////////////////////////////////////////

单寄存器半字和有符号字节的加载,存储指令:

加载指令:

语法格式:



示例:



不要以PC作为目标寄存器用在加载半字和字节的加载指令中

在基址要发送变化的指令中,基址寄存器不要和地址模式的地址相同

基址+偏移量

偏移量:立即数(8bit),寄存器

基址不变:





基址改变:



存储指令:



半字读写的时候,指定的地址必须半字对齐





/[b]**********************************************[/b]/
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: