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

news/2025/2/22 5:27:50/

文章目录

  • 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.ppmy.cn/news/1266883.html

相关文章

牛客——不重复数字(哈希表、平衡树)

今天的第二题。 登录—专业IT笔试面试备考平台_牛客网 题目描述 给出N个数,要求把其中重复的去掉,只保留第一次出现的数。 例如,给出的数为1 2 18 3 3 19 2 3 6 5 4,其中2和3有重复,去除后的结果为1 2 18 3 19 …

ffmpeg与opencv-python处理视频

安装 opencv pip install opencv-pythonFFmpeg 1.下载 FFmpeg 访问FFmpeg官方网站。选择 “Windows builds from gyan.dev” 链接,这会带您到一个包含最新版本 FFmpeg Windows 构建的页面。选择一个适合您系统的版本(例如,32位或64位&…

YOLOv5改进实验:一文了解YOLOv5如何打印FPS指标

💡该教程为改进YOLOv5指南,属于《芒果书》📚系列,包含大量的原创首发改进方式🚀 💡🚀🚀🚀本博客内含改进源代码,按步骤操作运行改进后的代码即可 💡更方便的统计更多实验数据,方便写作 新增YOLOv5打印FPS指标 完善(一键YOLOv5打印FPS指标) 文章目录 完善…

python自动化运维快速入门,python自动化运维教程

大家好,给大家分享一下python自动化运维需要掌握的技能,很多人还不知道这一点。下面详细解释一下。现在让我们来看看! 面向学员 熟练使用计算机,对Windows、Linux 有一点了解从业职或在校学生 对目前从事互联网运维,想…

Redis(三):常见数据类型:List、Set、Zset

List 列表 列表类型是用来存储多个有序的字符串, 如图: a、b、c、d、e 五个元素从左到右组成 了⼀个有序的列表,列表中的每个字符串称为元素(element),⼀个列表最多可以存储个元素。在 Redis 中&#xff…

Linux 高级管理,基于域名的虚拟Web主机

实验环境 某公司的网站服务器使用的公网IP地址为192.168.184.50并使用该IP地址注册了两个域名 www.bdqn1.com和www.jbit.com。服务器中已经安装好了 CentOS 7操作系统.并通过源码编译的 方式安装了Web服务器软件httpd-2.4.25.现需要对httpd服务进行配置.以支持同时运行这两个 W…

Selenium+Unittest+HTMLTestRunner框架更改为Selenium+Pytest+Allure(一)

背景:之前的框架,Selenium是3.x版本,现在更新到4.15版本后,一些写法如find_element_by_xxx 不再支持,改为find_element(By.xxx)的方式,同时由于Unittest不如Pytest在执行方面灵活(比如只执行冒烟…

机械中常用的一些术语

目录 一、OEMSOP:SOP编写指南 WI(标准作业指导书):标准作业程序 (SOP):SOP和WI的区别:一、PFC、FMEA、PCP、WIPPAP、PSW:APQP:BOM(Bill of Material)物料清单DV(设计验证&#xff09…