为什么 c.jal 只在 RV32C 中定义?
官方 C 扩展把 C.JAL 定义为 RV32C 指令;在 RV64C 中相同编码空间用于 C.ADDIW。
执行无条件跳转并将返回地址写入x1。CJ格式,RV32C。
c.jal 是 RV32C 指令,使用压缩 J 格式 PC-relative 偏移跳转,并把下一条指令地址写入 x1/ra。
c.jal 是 RV32C 指令,使用压缩 J 格式 PC-relative 偏移跳转,并把下一条指令地址写入 x1/ra。
使用 jal ra, label 或 jalr ra, rs, imm。
官方 C 扩展把 C.JAL 定义为 RV32C 指令;在 RV64C 中相同编码空间用于 C.ADDIW。
不是。它是 C 扩展定义的 16 位编码指令。