rCore-Tutorial
rCore-Tutorial copied to clipboard
为什么 riscv64gc 上汇编代码中无法使用 mul 指令
我们的实现中,我们的 target 设置为了 riscv64gc-unknown-none-elf ,这应该是包含了 RISCV 的 M 扩展的 (riscv64gc = RV64IMAFDC ISA)。
然而在 entry.asm 中使用 mul 指令时报错:

删除图中 mul 行后不会报错,且能正常运行第一章的实现。
使用 riscv64imac-unknown-none-elf可以添加mul而且正常运行
使用 riscv64imac-unknown-none-elf 可以添加 mul 而且正常运行
可是 riscv64gc = RV64IMAFDC ISA 是包含imac的 按理说应该也行