首页 > 其他分享 >关于XW指令含义

关于XW指令含义

时间:2023-09-11 19:44:58浏览次数:34  
标签:存储器 字节 含义 半字 rs1 指令 寄存器 XW

XW:自扩展字节和半字操作的 16 位压缩指令 。

标准压缩指令不支持字节和半字操作,我们增加了字节和半字操作,当使用MounRiver开发时勾选RVXW选项,有利于提升代码密度。

为进一步提高代码密度,扩展 XW 子集,增加以下压缩指令 c.lbu/c.lhu/c.sb/c.sh/c.lbusp/
c.lhusp/c.sbsp/c.shsp,使用时需要基于 MRS 编译器或者其提供的工具链。

该组指令进行存储器读或者写操作,访问存储器的地址均由操作数寄存器rs1中的值与12位的立即数(进行符号位扩展)相加所得。

c.lbu:无符号字节加载指令

指令用法为:lbu rd, offset[11:0](rs1)

指令作用为:lbu指令从存储器中读回一个8位的数据,进行高位补0扩展后写回寄存器rd中。

c.lhu:无符号半字加载指令

指令用法为:lhu rd, offset[11:0](rs1)

指令作用为:lhu指令从存储器中读回一个16位的数据,进行高位补0扩展后写回寄存器rd中。

c.sb: 字节存储指令

指令用法为:sb rs2, offset[11:0](rs1)

指令作用为:sb指令将操作数寄存器rs2中的低8位数据,写回存储器中。

c.sh: 半字存储指令

指令用法为:sh rs2, offset[11:0](rs1)

指令作用为:sh指令将操作数寄存器rs2中的低16位数据,写回存储器中。

 

以上介绍为前4个指令的介绍,后4个指令与该四个指令意思一样,主要用于压栈的时候,后四个反汇编名字会和前四个一样,但是机器码不一样,反汇编不一定显示前面的  c.

 

标签:存储器,字节,含义,半字,rs1,指令,寄存器,XW
From: https://www.cnblogs.com/liaigu/p/17694321.html

相关文章

  • Vue3入门学习---指令篇
    前言Vue3是一款非常流行的JavaScript框架,它提供了很多的指令来方便我们进行开发。在本篇博客中,我们将详细介绍Vue3的指令,让大家更好地了解这款框架的强大之处。正文开始1.v-bind指令v-bind指令用于绑定数据到DOM元素上,可以绑定任何JavaScript表达式。在Vue3中,我们可以使用简写......
  • Linux常见指令
    下列指令语法如果用[]括起来就是可有可无的。1、pwd指令语法:pwd功能:显示用户当前所在的目录常用选项:无举例:2、ls指令语法:ls[选项][目录或文件]功能:对于目录,该命令列出该目录下的所有子目录与文件。对于文件,将列出文件名以及其他信息。常用选项:-a列出目录下的所有文件,包括以.开头......
  • Vue2x的自定义指令
    在某些情况下,我们需要对底层DOM进行操作,而内置的指令不能满足需求,就需要自定义指令。一个自定义指令由一个包含类似组件的生命周期的钩子的对象来定义,钩子函数会接收到指令所绑定的元素作为参数。定义指令常用两种方式进行自定义指令,一种是全局定义,另一种在当前组件中定义//局......
  • Vue学习一:vue2的基本指令
    Vue是一个构建用户界面的渐进式框架。官网:https://cn.vuejs.org/。Vue可以用网上的CDN,也可以下载到本地(下载的话就是进入官网打开学习文档,点击基础里面的安装,点击里面的开发版本这几个字,建议下载开发版本,里面包含完整的警告和调试模式)1、创建Vue2实例首先将下载的vue.js引入到h......
  • ES运维常见的十个故障诊断指令汇总
    文章目录1、查询分配未分配的原因1.1问题场景描述1.2诊断方式1.3解决方案1.4所有12种分片未分配原因汇总2、查询集群的健康状况2.1健康状态2.2查看状态信息3、查看集群中所有节点的节点属性3.1常见使用场景4、查看集群中所有节点的分配信息4.1常见使用场景5、查询集群/......
  • conda 常用指令
    创建环境condacreate--namexxxpython=3.7激活环境condaactivatexxxcondadeactivate#退出环境删除环境condaremove--namexxx--all其他condaenvlist#查看当前所有环境condalist#在当前环境下查看所有包condaconfig--show-sources#查看当前使用源......
  • 指令微调LLM进行推荐Recommendation as Instruction Following: A Large Language Mod
    原文地址:https://arxiv.org/abs/2305.07001本文作者将用户偏好、意图等构建为指令,并用这些指令调优一个LLM(3BFlan-T5-XL),该方法对用户友好,用户可以与系统交流获取更准确的推荐。INTRODUCTIONLLM是建立在自然语言文本上的,它不能直接适应基于行为数据的推荐系统。为了减少两者的g......
  • qmake 配置文件中常见变量的含义
    qmake配置文件(通常是.pro文件)TARGET:指定项目的目标输出文件名,通常是可执行文件的名称。TEMPLATE:指定项目的类型,例如应用程序('app')或库('lib')。SOURCES:列出了项目中的源文件,包括C++源文件(.cpp)和其他支持的文件类型。FORMS:指定项目中使用的QtDesigner创建......
  • 计算机组成原理—指令系统、CPU
    计算机组成原理—中央处理器(2)五、指令系统1.机器指令1.1一般形式指令由操作码和地址码构成操作码用来指明指令要完成的操作。操作码长度可固定,可改变地址码用来指出指令的源操作数的地址四地址指令:OPA1A2A3A4操作码第一地址第二地址结果地址下一......
  • LcdTools指令集
    1.SetOutIOVCC(ctrl,dly)[功能]控制电源IOVCC输出开关。[格式]SetOutIOVCC(<控制>,<延时>),ctrl控制字用“ON”来表示打开,“OFF”表示关闭;dly延时时间为控制IOVCC后延时等待时间,单位为mS,最大65535。[例子]SetOutIOVCC(ON,100); //表示开启电源IOVCC输出,之后等待100mS。2......