汇编

说明

  • 反汇编指令使用
    gdb disas [function-name]
    objdump -d/-D obj-name对整个程序进行反汇编
    通过这个反汇编可以发现main函数并非一个程序的入口,而是__start函数

函数调用时入栈的顺序是编译时确定的,函数调用之前需要入栈的主要是函数参数,而参数都是固定,可变参数只是用宏确定偏移量。
调用函数的代码放在代码段。入栈是以指令方式进行的,所以都是编译时确定了的。