地址寄存器是浮点寄存器吗?
不是。基址 rs1 是整数寄存器,数据源/目的才是浮点寄存器。
FSW 使用 opcode 0100111(0x27)、funct3 010。rs1 保存基地址,rs2 保存存储数据,12 位立即数(拆分在 imm[11:5] 和 imm[4:0])提供偏移量。
FSW 指令使用基地址+偏移量寻址模式,将浮点寄存器 rs2 中的单精度浮点值存储到内存。有效地址为 rs1 中的基地址加上12位有符号字节偏移量。FSW 仅在有效地址自然对齐时保证原子性执行。传输中比特位不被修改。
FSW 是单精度浮点存储指令,用整数基址加 12 位有符号偏移形成地址,并把 f[rs2] 的 32 位单精度位模式写入内存。
结合 «fsw f0, 0(x10)» 等实际代码理解该场景。
不是。基址 rs1 是整数寄存器,数据源/目的才是浮点寄存器。
偏移是 12 位有符号立即数,编码范围为 -2048 到 2047 字节。