RISC-V汇编
文章平均质量分 62
risc_luck
这个作者很懒,什么都没留下…
展开
-
RISC-V CSR 相关指令集
CSRRW(Atomic Read/Write CSR) 指令原子性的交换CSR和寄存器中的值。 CSRRW指令读取在CSR中的旧值,将其零扩展到32位,然后写入整数寄存器rd中,rs1寄存器中的值将被写入CSR中。如果rd为x0,则不对csr执行读操作示例:csrrw t6,mscratch,t6 t6=mscratch mscratch=t6伪指令csrw csr rs <==> csrrw x0, csr.原创 2021-07-19 11:06:37 · 6286 阅读 · 0 评论 -
RV32I ISA 汇编指令详解
add rd, rs1, rs2示例:add x5,x6,x7 x5=x6+x7rd: 0b00101 rs1:0b00110 rs2:0b00111对应32位指令格式如下:0000000 00111 00110 000 00101 0110011即为:0x007302b3整数寄存器–寄存器指令(R类)RV32I定义了几种算术R类操作指令,所有操作都是读取rs1和rs2作为源寄存器,并把结果写入到rd寄存器中。示例:add rd, rs1, rs2 rd=rs1+r原创 2021-07-18 17:16:39 · 1978 阅读 · 0 评论 -
RISC-V汇编简介
RISC-V汇编简介汇编语言有3类指令组成:a.汇编指令:机器码的助记符,有对应的机器码,可以翻译成对应的二进制机器码。b.伪指令:没有对应的机器码,由汇编器解释执行,可以翻译成多条汇编指令,也可以没有对应汇编指令,c.其他符合:如+、-、*、/等,由编译器识别,没有对应的机器码。汇编语法介绍:[LABEL:][OP][COMM]LABEL:...原创 2021-07-18 14:55:34 · 2125 阅读 · 0 评论 -
RISC-V ISA 命名规范
RISC-V ISA 命名规范RISC-V ISA 采用模块化的方式进行组织,每一个模块使用一个英文字母表示,其命名格式可以参考如下:RV[字宽][指令集模块]RV:RISC-V字宽(处理器寄存器的宽度):32位,64位,128位指令集模块:标识该处理器支持的指令集模块集合基本整数(Integer)指令集: RISC-V唯一强制要求实现的基础指令集,其他指令集都 是可选的扩展模块。扩展模块指令集: RISC-V允许在实现中以可选的形式实现其他 标准化和非标准化的指令集扩展。特定组合“IMA原创 2021-07-18 10:07:25 · 712 阅读 · 0 评论