RISC-V常用汇编指令

RISC-V寄存器表:

RISC-V和常用的x86汇编语言存在许多的不同之处,下面将列出其中部分指令作用:

指令 语法 描述
addi addi rd,rs1,imm 将寄存器rs1的值与立即数imm相加并存入寄存器rd
ld ld t0, 0(t1) 将t1的值加上0,将这个值作为地址,取出这个地址所对应的内存中的值,将这个值赋值给t0
sd sd t0, 0(t1) 将t1的值加上0,将这个值作为地址,将t0的值存储到上述地址所对应的内存中去
li li rd, imm rd = imm(32bit)直接加载32位立即数
auipc auipc rd, imm rd = (imm << 12) + pc(相对pc的偏移量)
jalr jalr rd,offset(rs) 可用于函数返回,把下一条指令的地址存到rd中,然后跳转到rs+offset地址处的指令继续执行。若rd=x0就是单纯的跳转(x0不能被修改)
la la rd,symbol(non-PIC) 伪指令,等价于auipc rd, delta31:12 + delta11 和 addi rd,rd,delta11:0,其中delta=symbol-pc
csrr a0, base csrr a0, base 将base的值读到a0中
相关推荐
RISCV_Explorer11 小时前
RISC-V RVV向量编程模型机制解析——vsetvl配置、掩码与尾元素策略及长度无关编程
后端·risc-v
RISCV_Explorer12 小时前
RISC-V电源管理与低功耗实战——WFI指令、电源域划分与唤醒路径设计
单片机·嵌入式硬件·risc-v
ChipCamp16 小时前
Spike-pk在RISC-V RTL开发验证中的应用:黄金参考基准
risc-v·spike·difftest·co-simulation·spike-pk·riscv-pk
Hi202402171 天前
Vortex CUDA 生态适配:让 CUDA C、CUTLASS 与 Triton 在 RISC-V GPGPU 上运行
人工智能·risc-v·gpgpu
小雪崩1 天前
嵌入式学习 day60:ARM汇编——触摸屏与SPI
汇编·arm开发·学习
额额额对了1 天前
SPI通信
linux·c语言·汇编·单片机·嵌入式硬件·arm
国科安芯1 天前
用 AS32X601 做一块关节电机驱动板:三相桥、电流采样、封波保护、FOC 代码一次讲透
risc-v·foc·bldc·关节电机·机器人关节·as32x601·三相逆变桥
硅基手札2 天前
【risc-v专栏 07】启动与 bare-metal 流程
risc-v
AOI小白新手上路2 天前
4-3_ARM汇编_学习笔记
汇编·arm开发·学习
硅基手札2 天前
【risc-v专栏 08】扩展生态与 -march/-mabi 匹配
risc-v