MIT 6.S081 Lecture 5: GDB, calling conventions and stack frames RISC-V
Reading
C -> RISC-V Asm
-
C -> Asm -> Binary
-
(.c) -> (.s) -> (object / .o)
RISC-V vs x86-64
-
x86-64
- 3本书
- +3inst / month
- CISC
-
RISC-V
- 2本书
- 更少更简单的指令
- 开源
- RISC
-
ARM
- Android
- ios
- RISC
gdb
-
见gdb一文
Register
-
寄存器列表
-
经典的RISC-V函数
- prologue保存callee saved register
- body函数体
- epilogue还原callee saved register
Stack Frame
-
栈帧
-
重要的两个register
- sp -> bottem of stack
- fp -> top of current frame
struct
-
连续的内存结构,看成可变数据类型的数组
MIT 6.S081 Lecture 5: GDB, calling conventions and stack frames RISC-V