#include <stdio.h>
int sum(int x, int y){
int t = x + y;
return t;
}
int main(void){
sum(1,2);
}
利用
gcc -S test.c
查看其汇编代码,我写了很多注释
.file "test1.c"
.text
.globl _sum
.def _sum; .scl 2; .type 32; .endef
_sum:
LFB13:
;CFI全称是Call Frame Instrctions, 即调用框架指令。CFI提供的调用框架信息, 为实现堆栈回绕(stack unwiding)或异常处理(exception handling)提供了方便, 它在汇编指令中插入指令符(directive), 以生成DWARF可用的堆栈回绕信息。这里列有gas