最近,我正在研究RV32I基本指令集,我没有发现任何类似于LD r1,imm的指令。因此,我想知道汇编程序员如何将立即数加载到 RV32I 系统中的寄存器中?谢谢。
为此,程序员可以使用 ADDI r1、r0、imm。由于r0是常数0,所以该指令将imm移至寄存器r1。
不知道RV32的设计者是不是这样想的,用ADDI来代替LD r1,imm?
希望任何人都可以对此有所了解。谢谢。
我最近正在处理RISC-V 32I指令。我有一个关于NOP指令的问题,规范说它等于ADDI x0, x0, 0。
但是,x0不是可以由程序员修改的通用寄存器。因此,为什么x0在这里用作NOP指令的目的地寄存器?
任何人都可以在这点上阐明一些观点吗?