存储器和寄存器交互操作(ARMv8)

1.为什么需要存储器和寄存器交互操作?

  • 编程语言中可能有数组和结构体这样复杂的数据结构。处理器只能保存少量数据到寄存器,但是可以存储器中放数十亿数据,因此数据结构存在存储器中。
  • LEGv8指令只对寄存器操作,因此必须还得有在寄存器和存储器之间传数据的指令。

2.怎么交互?

  • 取数指令:LDUR,将数据从存储器复制到寄存器。
  • 存数指令:STUR,将寄存器数据存到存储器中。
  • 基址寄存器、偏移量:用来找到存储器指定数据的地址。

3.例子:

变量h存在寄存器X21,数组A基址存在X22,写A[12] = h + A[8]汇编代码:

LDUR X9,[X22,#64]//A[8]放到X9
//偏移量是8*8因为按字节编址,相邻双字地址相差8.
ADD X9,X21,X9STUR X9,[X22,#96]//X9放到A[12]

存储器和寄存器数据传输(ARMv8)相关推荐

  1. 计算机存储器与寄存器的区别,存储器和寄存器区别

    大家好,我是时间财富网智能客服时间君,上述问题将由我为大家进行解答. 存储器和寄存器的区别是: 1.存储器功能:存放指令和数据,并能由中央处理器(CPU)直接随机存取. 2.寄存器功能:可将寄存器内的 ...

  2. 96KB存储器的怎么算地址范围_STM32入门系列-存储器与寄存器介绍

    我这有30套嵌入式创客开发板 需要的朋友加13260562029 介绍两部分内容: 什么是存储器映射 什么是寄存器及寄存器映射 为了让大家对存储器与寄存器有一个更清楚的认识,并且为之后使用 C 语言来 ...

  3. FPGA之道(66)代码中的约束信息(三)存储器以及寄存器的相关约束

    文章目录 前言 存储器的相关约束 ram_extract ram_style rom_extract rom_style 寄存器的相关约束 前言 这是这个话题的第三篇,最重要的前言是本文节选自:< ...

  4. 【汇编语言与计算机系统结构笔记04】80x86计算机组织、保护模式、存储器、寄存器、计算机系统结构金字塔

    本次笔记内容: 05.80x86计算机组织 文章目录 计算机系统 存储器 / 主存(main memory) 80x86处理器与保护模式 历史 8086 / 8088 微处理器 80186和80286 ...

  5. 【STM32存储器映射-寄存器基地址-偏移】

    前言 在学习STM32的时候,我们看到很多的寄存器编程, 比方说LED灯: //GPIOB.5端口输出高电平GPIOB->ODR|=1<<5; //PB.5 输出高GPIOE-> ...

  6. android存储器,Android——寄存器和存储器的区别

    [20160924]GOCVHelper 图像增强部分(4) //使得rect区域半透明     Mat translucence(Mat src,Rect rect,int idepth){     ...

  7. 寄存器和存储器的区别?

    存储器在CPU外,一般指硬盘,U盘等可以在切断电源后保存资料的设备,容量一般比较大,缺点是读写速度都很慢,普通的机械硬盘读写速度一般是50MB/S左右.内存和寄存器就是为了解决存储器读写速度慢而产生的 ...

  8. ARMv8 Cortex-a 编程向导手册学习_2.ARMv8-A 寄存器

    /* TODO 本系列文章是对 ARMv8 Cortex-a 系列编程向导手册拙劣的翻译和注解,若有出入,以官方文档为准 */ Chapter 4 ARMv8 寄存器 AArch64 执行状态提供了 ...

  9. 基础篇(二).ARMv8寄存器(1)

    ARMv8寄存器(1) ARMv8寄存器实在太多了,本节主要针对系统软件常用的寄存器作为重点介绍. 1.ARMv8寄存器介绍 ARMv8架构(针对Core来说)至少有上千个寄存器,更别提Core外SO ...

最新文章

  1. 机器学习入门书籍、课程推荐
  2. idea编译的jsp存在哪里
  3. 关于混合使用智能指针和内置指针的自己的问题和自己的见解(问题搜集中)这个帖子有待解决的问题
  4. kdj超卖_KDJ指标超卖区域划分及交易含义
  5. 动态网站的技术路线_3个好玩实用小网站!闲暇时间不妨打开看看
  6. 将本地代码备份到Github public repository
  7. (原码反码补码的计算)在一个8位的二进制的机器中,补码表示的整数范围是从_(1)_(小)到_(2)_(大)。这两个数在机器中的补码表示为_(3)_(小)到_(4)_(大)。数0的补码为_(5)_。
  8. IDE Eclipse / Visual Studio / CodeBlocks 调试命令 step into / step over / step return 功能
  9. 【C/C++】sizeof(结构体)的计算
  10. C++ string 的学习摘录
  11. My God,CImage裁剪图片变成黑色了
  12. 腾讯觅影正式对外开放,可用AI进行医学图像分析和辅助诊疗
  13. python 单词拆音节_基于Trie树进行拆分字符串变成拼音音节(一):构建拼音音节模型...
  14. win10 windows 键(徽标键) 失效解决办法
  15. Android端FMODSoundTouch音频变声解决方案
  16. Element select表单必填验证
  17. VMware ESXi支持配置最大值
  18. 2.4K Star!450 个重磅前端开源项目合集推荐
  19. 【转】交换机开发(一)—— 交换机的工作原理
  20. 花了三年时间开发的四轴运动控制卡,可以替代mcx314运动控制IC

热门文章

  1. JS判断文本框中只能输入数字和小数点
  2. OCP-052考试题库汇总(60)-CUUG内部解答版
  3. 删除计算机360云盘,win7系统怎么取消电脑右键保存到360云盘选项
  4. 可以直接考甲级吗_函授本科可以考四级吗
  5. java借口案例实现_java实现接口的典型案例
  6. ef mysql modelfirst_MySQL –EF edmx(Model First)– Sql Server table
  7. php 替换某个字符,php中如何替换字符串中的某个字符-PHP问题
  8. 查看so库中是否有某个定义_论Linux ELF中动态库符号重定义利用 属性/Linker 做隐藏的手法...
  9. php 正则mac地址,正则表达式匹配MAC地址、邮箱地址、IP地址
  10. windows7系统内存占用过高的解决方法