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

制作一个RISC-V的操作系统五-RISC-V汇编语言编程二

文章目录

  • RISC-V汇编指令操作对象
  • RISC-V汇编指令编码格式
  • 小端序的概念
  • RISC-V汇编指令分类
  • RISC-V汇编伪指令

RISC-V汇编指令操作对象

RV32I:RISC-V32位机器整数指令集
指令集分非特权指令集和特权指令集
XLEN:变量代表当前机器的字长(32位 64位 128位)
x0:不能写,只能读,读出来的是0
PC:不能直接访问
ALU能直接交互的是寄存器
在这里插入图片描述

RISC-V汇编指令编码格式

指令对齐:下图中是4个字节的倍数。错位可能会导致程序允许异常

funct7:占7个比特
funct3:占3个比特
一个寄存器有5个比特对应32个通用寄存器
rs:源寄存器
rd:目的寄存器
imm:立即数
在这里插入图片描述
在这里插入图片描述

opcode编码格式
在这里插入图片描述
指令编码格式
在这里插入图片描述

小端序的概念

多字节才有字节序这种概念
主机默认小端序
在这里插入图片描述
大端序:

  • 数据高位放地址低位
  • 数据低位放地址高位
    在这里插入图片描述

RISC-V汇编指令分类

在这里插入图片描述

RISC-V汇编伪指令

Pseudoinstruction:伪指令
被翻译为基本机器指令
在这里插入图片描述


http://www.kler.cn/a/161618.html

相关文章:

  • UVa 11855 Buzzwords
  • 一文窥见神经网络
  • u盘加密软件有哪些?2025年必备的u盘加密神器分享(共6款!提前布局!)
  • CSS回顾-长度单位汇总详解
  • Redo与Undo的区别:数据库事务的恢复与撤销机制
  • Ubuntu配置阿里云docker apt源
  • docker build构建报错:shim error: docker-runc not installed on system
  • 利用 Python 进行数据分析实验(五)
  • 基于微信小程序的智慧校园导航系统研究
  • 2. PyTorch——Tensor和Numpy
  • SpringBoot框架+原生HTML开发,基于云端SaaS服务方式的电子病历编辑器源码
  • Python源码分享10:使用海龟画图turtle画哆啦A梦
  • 微信小程序 - 文件工具类 fileUtil.js
  • 基于Hadoop技术的计算机专业画像平台的设计与研究
  • 数据清洗、特征工程和数据可视化、数据挖掘与建模的主要内容
  • FFmpeg开发笔记(六)如何访问Github下载FFmpeg源码
  • Django + Matplotlib:实现数据分析显示与下载为PDF或SVG
  • LCM-LoRA:a universal stable-diffusion acceleration module
  • 基于ssm少儿编程管理系统源码和论文
  • 高翔《自动驾驶与机器人中的SLAM技术》第九、十章载入静态地图完成点云匹配重定位
  • 计算机毕业设计 基于大数据的智能家居销量数据分析系统的设计与实现 Java实战项目 附源码+文档+视频讲解
  • 如何进行多ip服务器租用?
  • 若依微服务项目整合rocketMq
  • EV代码签名证书
  • SVM原理理解
  • css弹窗动画效果,示例弹窗从底部弹出