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

  • 寄存器列表
    register

  • 经典的RISC-V函数

    • prologue保存callee saved register
    • body函数体
    • epilogue还原callee saved register

Stack Frame

  • 栈帧
    stackFrame

  • 重要的两个register

    • sp -> bottem of stack
    • fp -> top of current frame

struct

  • 连续的内存结构,看成可变数据类型的数组

MIT 6.S081 Lecture 5: GDB, calling conventions and stack frames RISC-V

http://huaeryi.com/2023/03/29/6-S081-Lecture-5/

作者

huayi

发布于

2023-03-29

更新于

2023-04-11

许可协议