程序组成 程序由代码和数据组成,数据又有静态与动态之分; 动态数据:存放在堆区和栈区; 静态数据:静态只读数据可以放在代码区,也可以放在特定的只读数据区; 可读写的已初始化的静态数据放在数据区,可读写的未初始化的静态数据放在bss区; 寄存器 伪寄存器 FP(Frame pointer): 表示参数以及返回值的基地址; 通过 SYMBOL+/-ffset(FP) PC(Program counter): 跳转寄存器,存储下一条指令地址; SB(Static base pointer): 全局静态起始地址. SP(Stack pointer): 表示本地变量的起始地址; 使用方式 symbol + offset(SP), 例如第一个变 …
阅读更多