RISC-V 手册 v2(一本开源指令集的指南)
............................................................................................ 33 第三章 RISC-V 汇编语言 ...................................................................................... 具有讽刺意味的是,即便需要实现的功能相同,简单指令也通常比复杂指令更容易被用 到。例如,x86-32 有一个 enter 指令,该指令本应该是在进入一个创建一个栈帧的过程中执 行的第一条指令(见第三章)。大多数编译器用两条简单的 x86-32 指令来代替它: push ebp # 将帧指针压入栈 mov ebp, esp # 把栈指针复制到帧指针 性能 除非是那些 RISC-V 的相关入门架构书[Patterson 和 Hennessy 2017]。 第二章介绍了 RV32I,它是 RISC-V 固定不变的基础整数指令集,是 RISC-V 的核心内 容。第三章解释了第二章中没有介绍的其余 RISC-V 汇编语言内容,包括调用约定和一些 补充说明:ARM-32,MIPS-32 和 x86-32 这是一个可选部分,如果对某个主题感兴趣的话,读者可以深入研究它们,但它们对于理解0 码力 | 164 页 | 8.85 MB | 1 年前3RISC-V 开放架构设计之道 1.0.0
汇编语言,包括调用约定和一些用于链接的精妙技 巧。汇编语言包括所有真正的 RISC-V 指令和一些 RISC-V 之外的有用指令。这些伪 指令是真实指令的巧妙变体,可在避免 ISA 复杂化的同时简化汇编语言程序的开发。 其后三章阐述 RISC-V 的标准扩展,它们与 RV32I 统称为 RV32G(G 代表 general): • 第 4 章:乘法和除法指令(RV32M) • 第 5 章:浮点指令(RV32F 和 RV32D)0 码力 | 223 页 | 15.31 MB | 1 年前3
共 2 条
- 1