8
我對RISC-V ABI寄存器名稱感到困惑。例如,第85頁的「RISC-V指令集手冊第一卷:用戶級ISA,版本2.0」中的表18.2指定了堆棧指針sp
是寄存器x14
。然而,指令RISC-V調用公約的ABI寄存器名稱
addi sp,zero,0
由riscv64未知的小精靈,因爲編譯0x00000113(-m32
不會有所作爲)。在二進制:
000000000000 00000 000 00010 0010011
^imm ^rs1 ^f3 ^rd ^opcode
所以這裏sp
似乎是x2
。然後我搜索了一下,發現了RISC-V Linux User's Manual。該文件指出sp
是x30
。
那是什麼?有不同的ABI嗎?我可以使用命令行選項將ABI設置爲riscv64-unknown-elf-*
?有沒有一個綜合表格?
該鏈接已損壞。請更新它。 –
修復了斷開的鏈接。 – RicoRico