ARM学习笔记4——加载存储指令
一、字数据传送指令
作用:用于把单一的数据传入或者传出一个寄存器。

1、LDR指令
1.1、作用
根据<addr_mode>所确定的地址模式从内存中将一个32位的字段读取到目标寄存器<Rd>,如果指令中的寻址方式确定的地址不是字对齐的,则读出的数值要进行循环右移。
1.2、语法格式
LDR{<condition>} <Rd>,<addr_mode>
1.3、参数说明
<Rd>确定使用哪个通用寄存器作为目标寄存器
<addr_mode>确定了指令编码中的I、P、U、W、Rn和<addr_mode>位
2、STR指令
2.1、作用
将一个32位的字数据写入到指令中指定的内存单元
2.2、语法格式
STR{<condition>} <Rd>,<addr_mode>
二、字节数据传送指令(LDRB/STRB)
1、LDRB指令
1.1、作用
根据<addr_mode>所确定的地址模式将一个8位字节读取到指令中的目标寄存器<Rd>
1.2、语法格式 LDR{<condition>}B <Rd>,<addr_mode>
2、STRB指令
2.1、作用
从寄存器中取出指定的8位字节放入指令中指定的内存单元的低8位,并将其高位补0
2.2、语法格式 STR{<condition>}B <Rd>,<addr_mode>
三、半字数据传送指令(LDRH/STRH)
1、LDRH
1.1、作用
从内存中将一个16位的半字读取到目标寄存器
1.2、语法格式
LDR{<condition>}H <Rd>,<addr_mode>
2、STRH
2.1、作用
从寄存器中取出知道你个的16位半字放入指令中指定的内存单元的低16位,并将其高位补0
2.2、语法格式
STR{<condition>}H <Rd>,<addr_mode>
四、用户模式字数据传送指令
1、LDRT
1.1、作用
在用户模式下,根据<addr_mode>所确定的地址模式从内存中将一个32位的字读取到目标寄存器<Rd>
1.2、语法格式
LDR{<condition>}T <Rd>,<post_indexed_addressing_mode>
1.3、参数说明
<post_indexed_address_mode>:使用后索引地址模式寻址
2、STRT
2.1、作用
将一个32位的字数据写入到指令中指定的内存单元
2.2、语法格式
STR{<condition>}T <Rd>,<post_indexed_addressing_mode>
五、用户模式字节数据传送指令
1、LDRBT指令
1.1、作用
根据<post_indexed_addressing_mode>地址模式将一个8位字节读取到指令中的目标寄存器<Rd>
1.2、语法格式
LDR{<condition>}BT <Rd>,<post_indexed_addressing_mode>
2、STRBT指令
2.1、作用
将一个8位的字节数据写入到指令中指定的内存单元
2.2、语法格式
STR{<condition>}BT <Rd>,<addr_mode>,<post_indexed_addressing_mode>
六、有符号的字节/半字数据传送指令
1、LDRSB指令
1.1、作用
根据<addr_mode>所确定的地址模式将一个8位字节读取到指令中的目标寄存器<Rd>
1.2、语法格式
LDR{<condition>}SB <Rd>,<addr_mode>
2、LDRSH指令
2.1、作用
根据<addr_mode>所确定的地址模式将一个16位半字读取到指令中的目标寄存器<Rd>
2.2、语法格式
LDR{<condition>}SH <Rd>,<addr_mode>
ARM学习笔记4——加载存储指令的更多相关文章
- 学习笔记TF015:加载图像、图像格式、图像操作、颜色
TensorFlow支持JPG.PNG图像格式,RGB.RGBA颜色空间.图像用与图像尺寸相同(height*width*chnanel)张量表示.通道表示为包含每个通道颜色数量标量秩1张量.图像所有 ...
- [WPF学习笔记]动态加载XAML
好久没写Blogs了,现在在看[WPF编程宝典],决定开始重新写博客,和大家一起分享技术. 在编程时我们常希望界面是动态的,可以随时变换而不需要重新编译自己的代码. 以下是动态加载XAML的一个事例代 ...
- 自己写CPU第九阶段(3)——加载存储指令说明2(swl、swr)
我们会继续上传新书<q=%E8%87%AA%E5%B7%B1%E5%8A%A8%E6%89%8B%E5%86%99CPU&ie=utf-8&src=se_lighten_quot ...
- Away3D 学习笔记(一): 加载3DS格式的模型文件
加载外部的3DS文件分为两种: 1: 模型与贴图独立于程序的,也就是从外部的文件夹中读取 private function load3DSFile():Loader3D { loader = new ...
- flutter源码学习笔记-图片加载流程
本文基于1.12.13+hotfix.8版本源码分析. 0.大纲 Image ImageProvider 图片数据加载 ImageStream.ImageStreamCompleter 缓存池 Pai ...
- Unity3D学习笔记9——加载纹理
目录 1. 概述 2. 详论 2.1. Resources方式 2.2. API方式 2.3. Web方式 1. 概述 理论上,Unity中加载纹理并没有什么难度,只需要将图片放置在Assets文件夹 ...
- ARM学习笔记2——分支跳转指令
一.Arm指令条件码和条件助记符 二.跳转指令B 1.作用 跳转指令B使程序跳转到指定的地址执行程序(跳转范围是PC-32MB到PC+32MB) 2.指令格式(注:B后面如果有条件,条件就是紧跟在B后 ...
- ARM学习笔记6——程序状态寄存器访问指令
这两条指令结合,可用于对CPSR或SPSR进行读/写操作. 当需要保存或修改当前模式下CPSR或SPSR的内容时,首先必须将这些内容传递到通用寄存器中 1.MRS指令(Move to Register ...
- 深入java虚拟机学习 -- 类的加载机制(续)
昨晚写 深入java虚拟机学习 -- 类的加载机制 都到1点半了,由于第二天还要工作,没有将上篇文章中的demo讲解写出来,今天抽时间补上昨晚的例子讲解. 这里我先把昨天的两份代码贴过来,重新看下: ...
随机推荐
- spring mvc 错误
No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin //跨域问题 respons ...
- Poj 1511 Invitation Cards(spfa)
Invitation Cards Time Limit: 8000MS Memory Limit: 262144K Total Submissions: 24460 Accepted: 8091 De ...
- Core模块其他常用知识点[OpenCV 笔记14]
Matx 轻量级的Mat,必须在使用前规定好大小,比如一个2x3的float型的Matx,可以声明为Matx23f Vec Vec是Matx的一个派生类,是一个一维的Matx,跟vector很相似.在 ...
- Q105971:Converting a Regular GUID to a Compressed GUID
Quote from: http://flexerasoftware.force.com/articles/en_US/INFO/Q105971 Synopsis The Windows Ins ...
- PHP CURL参数详解
curl用法:cookie及post 一.cookie用法 <?php $cookie_jar = tempnam('./tmp','cookie'); // login $c=curl_ini ...
- 数据库开发 MySQL
MySQL是Web世界中使用最广泛的数据库服务器.SQLite的特点是轻量级.可嵌入,但不能承受高并发访问,适合桌面和移动应用.而MySQL是为服务器端设计的数据库,能承受高并发访问,同时占用的内存也 ...
- DOS命令中出现空格问题
1.DOS命令中路径出现空格时如何处理? 在DOS命令中,如果路径中出现空格,可能为报错:如参数错误 如: xcopy C:\ABC CD\txt.txt C:\ , 由于路径中包含空格,执行后 ...
- XML1_XML基础
1.XML的作用 XML 被设计用来传输和存储数据.所以XML 是不作为的. 2.简单的描述 XML 文档形成一种树结构. XML 文档必须包含根元素.该元素是所有其他元素的父元素.XML 文档中的元 ...
- 快速设置IP的脚本
@echo off cls ::set NAME="本地连接" set NAME="无线网络连接" set IP=192.168.1.55 set MASK=2 ...
- <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
关于网页中第一行<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www ...