当前位置: 首页 > news >正文

中山网站制作网页2023推广平台

中山网站制作网页,2023推广平台,流量平台是什么意思,中国公路建设招标网站文章目录 A64指令编码格式加载与存储指令寻址模式变基模式前变基模式后变基模式 PC相对地址模式 伪指令加载与存储指令的变种不同位宽的加载与存储指令多字节内存加载和存储指令基地址偏移量模式前变基模式后变基模式 跳转指令返回指令比较并跳转指令 其它指令内存独占访问指令…

文章目录

    • A64指令编码格式
    • 加载与存储指令
      • 寻址模式
        • 变基模式
          • 前变基模式
          • 后变基模式
        • PC相对地址模式
      • 伪指令
      • 加载与存储指令的变种
        • 不同位宽的加载与存储指令
        • 多字节内存加载和存储指令
          • 基地址偏移量模式
          • 前变基模式
          • 后变基模式
    • 跳转指令
      • 返回指令
      • 比较并跳转指令
    • 其它指令
      • 内存独占访问指令
      • 异常处理指令
      • 内存屏障指令
    • 相关参考

A64指令编码格式

A64指令集中每条指令的宽度为32位,其中第24〜28位用来识别指令的分类,格式如下:
在这里插入图片描述

op0字段的值如下:
在这里插入图片描述

加载与存储指令

寻址模式

在A64指令集中,加载和存储指令有多种寻址模式,如下:

寻址模式格式说明
基地址模式[Xn]
基地址+偏移量模式[Xn, #offset]
前变基模式[Xn, #offset]!先更新偏移量地址,后访问内存地址
后变基模式[Xn], #offset先访问内存地址,再更新偏移量地址
PC相对地址模式<label>
变基模式

变基模式主要有如下两种:

  • 前变基(pre-index)模式:先更新偏移量地址,后访问内存地址;
  • 后变基(post-index)模式:先访问内存地址,后更新偏移量地址。
前变基模式

前变基模式的指令格式如下:

LDR <Xt>, [<Xn|SP>, #<simm>]!

举例说明:

LDR x6, [x1, #8]!   //将x1里面的地址增加偏移#8并赋给x1,最后将新的x1寄存器内的地址的值给x6寄存器
后变基模式

后变基模式的指令格式如下:

LDR <Xt>, [<Xn|SP>], #<simm>

举例说明:

LDR x6, [x1], #8    //将x1寄存器内的地址的值赋给x6寄存器,并将x1地址偏移+8。
PC相对地址模式

汇编代码里常常会使用标签(label)来标记代码片段。LDR指令还提供一种访问标签的地址模式,指令格式如下:

LDR <Xt>, <label>

伪指令

  • 伪指令与指令的最大不同在于,伪指令属于编译器处理的范畴,伪指令会被编译展开为多条指令;指令是CPU处理的命令的最小单元。
LDR x7,=0x80000    //等同于 MOV x7, 0x80000

需要区别 LDR x7, 0x800000; 这条指令的意义是,将当前PC寄存器的地址的 + 0x80000的偏移,取出地址内容填充到x7寄存器中

加载与存储指令的变种

不同位宽的加载与存储指令

在这里插入图片描述

多字节内存加载和存储指令

A32指令集提供LDM和STM指令来实现多字节内存加载与存储,而A64指令集不再提供 LDM和STM指令,而提供LDP和STP指令。LDP和STP指令支持3种寻址模式。

基地址偏移量模式
  • 基地址偏移量模式LDP指令的格式如下:
LDP <Xtl>, <Xt2>, [<Xn|SP>{,#<imm>}]

它以Xn/SP寄存器的值为基地址,然后读取Xn/SP寄存器的值+ imm地址的值到X/1寄存 器,读取Xw/SP寄存器的值+ imm+8地址的值到R2寄存器中。

  • 基地址偏移模式STP指令的格式如下:
STP <Xtl>, <Xt2>, [<Xn|SP>{, #<imm>}]

它以Xn/SP寄存器的值为基地址,然后把XZ1寄存器的内容存储到[Xrt/SP + imm]处,把 Xt2寄存器的内容存储到[Xn/SP+inmi+8]处。

前变基模式

前变基模式LDP/STP指令的格式如下:

LDP <Xt1>, <Xt2>, [<Xn|SP>, #<imm>]!
STP <Xtl>, <Xt2>, [<Xn|SP>, #<imm>!
后变基模式

后变基模式LDP/STP指令的格式如下:

LDP <Xtl>, <Xt2>, [<Xn|SP>], #<imm>
STP <Xtl>, <Xt2>, [<Xn|SP>], #<imm>

跳转指令

在这里插入图片描述

返回指令

A64指令集提供了两条返回指令:

  • RET指令:通常用于子函数的返回,其返回地址保存在LR寄存器中;
  • ERET指令:从当前的异常模式返回。它会将SPSR的内容恢复到PSTATE寄存器中,从ELR中获取跳转地址并返回到该地址。ERET指令可以实现处理器模式的切换,比 如从ELI切换到EL0。

比较并跳转指令

在这里插入图片描述

其它指令

内存独占访问指令

在这里插入图片描述

异常处理指令

在这里插入图片描述

内存屏障指令

在这里插入图片描述

相关参考

  • 《ARM64体系结构与编程》
http://www.yayakq.cn/news/559665/

相关文章:

  • app设计网站模板快速建站套餐
  • 汕头网站建设设计公司深圳网
  • 昆明网站建设seo公司哪家好二级域名搜索
  • 青岛网站seo公司wordpress指定分类文章
  • 做html网站搜索框代码推广互联网工具
  • 做黄金的网站昆山市建设工程质量检测中心网站
  • 网站建设有哪些优势网页设计制作是干什么的
  • 有哪些网站可以做全景效果图免费网站建设 源代码
  • 手机版网站重庆vr全景制作
  • 教做甜点的网站wordpress 3.1
  • 电子商务网站建设的盈利模式个人如何注册小程序
  • 自己建网站需要钱吗那个网站上有打码的任务做
  • 网站开发工作怎么样市场策划方案
  • 购买模板建站做足球原创短视频网站
  • 广东微信网站建设哪家专业网站建设方案文本模板
  • 做搜狗网站优化免费咨询怀孕
  • 网站建设的重难点分析做网站推广的技巧
  • 怎么做网站推广林芝地区怎么编程一个网站
  • 上海巨型网站建设wordpress 创建报错
  • 做外贸要自己建网站吗做个网站要多久
  • 网站里的动画效果上海市网站制作
  • 医疗网站制作企业网站 留言板
  • wordpress整站安装潍坊 logo设计公司
  • 益阳购物网站开发设计爱站网挖掘工具
  • 为网站做seo需要什么福州seo技巧培训
  • 福州建站开发视觉元素网站
  • 网站集约化建设推进情况最有前景的代理产品
  • 百度站长号购买wordpress模板修改字体
  • 网站建设公司格广西灵山县住房和城乡建设局网站
  • 齐齐哈尔网站开发中国建筑网官网app