一、字数据传送指令

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

  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. Android从服务端获取json解析显示在客户端上面

    Android从服务端获取json解析显示在客户端上面 百度经验:jingyan.baidu.com 首先说一下Json数据的最基本的特点,Json数据是一系列的键值对的集合,和XML数据来比,Jso ...

  2. 深度优化LNMP之Nginx (转)

    深度优化LNMP之Nginx Nginx基本安全优化 1.调整参数隐藏Nginx版本号信息     一般来说,软件的漏洞都和版本有关,因此我们应尽量隐藏或清除Web服务队访问的用户显示各类敏感信息(例 ...

  3. 安装hadoop多节点 各种整理

    ubuntu烧制usb启动盘链接: 点击打开链接https://help.ubuntu.com/community/Installation/FromUSBStick ubuntu磁盘分区: 点击打开 ...

  4. jquery上传插件uploadify 报错http error 302 解决方法之一

    前段时间用到jquery上传插件uploadify时,始终出现系统报出 http error 302 的错误. 网上大量搜集信息,基本上都是说session值丢失的问题,根据网友提供的解决方案进行修改 ...

  5. 【转】oracle null

    转自:oracle的null和空字符串'' 1.oracle 将 空字符串即''当成null 2.null 与任何值做逻辑运算得结果都为 false,包括和null本身 3.用 is null 判断时 ...

  6. python入门 第二天笔记

    程序主文件标志if __name__=="__main__": 在程序执行python 1.py 时候 程序1.py __name__ 为 main调用其他文件是,__name__ ...

  7. Codeforces Round #336 (Div. 2) D. Zuma

    Codeforces Round #336 (Div. 2) D. Zuma 题意:输入一个字符串:每次消去一个回文串,问最少消去的次数为多少? 思路:一般对于可以从中间操作的,一般看成是从头开始(因 ...

  8. zzuli oj 1178 单词数

    Description 统计一篇文章里不同单词的总数. Input 有多组数据,每组一行,每组就是一篇小文章.每篇小文章都是由小写字母和空格组成,没有标点符号,遇到#时表示输入结束. Output 每 ...

  9. POJ 3349 Snowflake Snow Snowflakes Hash

    题目链接: http://poj.org/problem?id=3349 #include <stdio.h> #include <string.h> #include < ...

  10. 解决在HTTPS页面里嵌套HTTP页面浏览器block的问题

    问题描述: 浏览器默认是不允许在HTTPS里面引用HTTP页面的,ie下面会弹出提示框提示是否显示不安全的内容,一般都会弹出提示框,用户确认后才会继续加载,但是chrome下面直接被block掉,只在 ...