一、字数据传送指令

作用:用于把单一的数据传入或者传出一个寄存器。

  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——加载存储指令的更多相关文章

  1. 学习笔记TF015:加载图像、图像格式、图像操作、颜色

    TensorFlow支持JPG.PNG图像格式,RGB.RGBA颜色空间.图像用与图像尺寸相同(height*width*chnanel)张量表示.通道表示为包含每个通道颜色数量标量秩1张量.图像所有 ...

  2. [WPF学习笔记]动态加载XAML

    好久没写Blogs了,现在在看[WPF编程宝典],决定开始重新写博客,和大家一起分享技术. 在编程时我们常希望界面是动态的,可以随时变换而不需要重新编译自己的代码. 以下是动态加载XAML的一个事例代 ...

  3. 自己写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 ...

  4. Away3D 学习笔记(一): 加载3DS格式的模型文件

    加载外部的3DS文件分为两种: 1: 模型与贴图独立于程序的,也就是从外部的文件夹中读取 private function load3DSFile():Loader3D { loader = new ...

  5. flutter源码学习笔记-图片加载流程

    本文基于1.12.13+hotfix.8版本源码分析. 0.大纲 Image ImageProvider 图片数据加载 ImageStream.ImageStreamCompleter 缓存池 Pai ...

  6. Unity3D学习笔记9——加载纹理

    目录 1. 概述 2. 详论 2.1. Resources方式 2.2. API方式 2.3. Web方式 1. 概述 理论上,Unity中加载纹理并没有什么难度,只需要将图片放置在Assets文件夹 ...

  7. ARM学习笔记2——分支跳转指令

    一.Arm指令条件码和条件助记符 二.跳转指令B 1.作用 跳转指令B使程序跳转到指定的地址执行程序(跳转范围是PC-32MB到PC+32MB) 2.指令格式(注:B后面如果有条件,条件就是紧跟在B后 ...

  8. ARM学习笔记6——程序状态寄存器访问指令

    这两条指令结合,可用于对CPSR或SPSR进行读/写操作. 当需要保存或修改当前模式下CPSR或SPSR的内容时,首先必须将这些内容传递到通用寄存器中 1.MRS指令(Move to Register ...

  9. 深入java虚拟机学习 -- 类的加载机制(续)

    昨晚写 深入java虚拟机学习 -- 类的加载机制 都到1点半了,由于第二天还要工作,没有将上篇文章中的demo讲解写出来,今天抽时间补上昨晚的例子讲解. 这里我先把昨天的两份代码贴过来,重新看下: ...

随机推荐

  1. UVA 11732 strcmp() Anyone?(Trie的性质)

    strcmp() Anyone? strcmp() is a library function in C/C++ which compares two strings. It takes two st ...

  2. HDU_2014 青年歌手大奖赛_评委会打分

    Problem Description 青年歌手大奖赛中,评委会给参赛选手打分.选手得分规则为去掉一个最高分和一个最低分,然后计算平均得分,请编程输出某选手的得分.   Input 输入数据有多组,每 ...

  3. Git for Windows

    本篇文章由:http://www.sollyu.com/git-for-windows/ 说明 Git是用于Linux内核开发的版本控制工具.与CVS.Subversion一类的集中式版本控制工具不同 ...

  4. IE6 png 透明 (三种解决方法)

    FF和IE7已经直接支持透明的png图了,下面这个主要是解决IE6下透明PNG图片有灰底的 ====================================================== ...

  5. php学习,一个简单的Calendar(1)

    材料取之深入PHP与JQuery开发,这本书实际上就是讲述一个活动日程表. 此文章适合从其它语言(如java,C++,python等)转到php,没有系统学习php,或者是php初学者,已经对程序有较 ...

  6. Delphi实用小function

    Write Log // strLog : the log content need write to log file; // strFile: the compliete file path(in ...

  7. gcc向待编译源文件传入参数的方法

    gcc有两种方法向待编译源文件传入参数 第一种 利用–Dmacro=name 编译选项,详见gcc -D选项 第二种 利用链接脚本(*.lds)传入参数,类似于ADS的编译器参数可以被待编译源文件调用 ...

  8. MINA的session.close

    现象:客户端session.close之后,并没有提出,客户端程序一直hold在那里: 解决:调用了session.getService().dispose(false)方法后,客户端程序完成了退出 ...

  9. iOS 图片填充 UIImageView

    UIViewContentModeScaleAspectFit,     //这个图片都会在view里面显示,并且比例不变  这就是说 如果图片和view的比例不一样 就会有留白如下图1 UIView ...

  10. 探索React生态圈

    原文地址:http://www.csdn.net/article/2015-08-04/2825370-react 2004年,对于前端社区来说,是里程碑式的一年.Gmail横空出世,它带来基于前端渲 ...