add.uw 会访问内存吗?
不会。它只读取整数寄存器操作数并写回 rd。
无符号字加法(RV64),将rs1的低32位零扩展后与rs2相加
add.uw 是 RV64 Zba 指令,将 rs1 的低 32 位零扩展后与 rs2 按 XLEN 宽加法相加,结果写入 rd。
add.uw 常用于 RV64 地址生成:先把 rs1[31:0] 零扩展,再与 rs2 相加。
结合 «add.uw x10, x11, x12» 等实际代码理解该场景。
结合 «add.uw x10, x11, x12» 等实际代码理解该场景。
不会。它只读取整数寄存器操作数并写回 rd。
add.uw 零扩展 rs1 的低 32 位后与 rs2 做 XLEN 加法;addw 做 32 位加法并把 bit31 符号扩展到 XLEN。