i call add … 可以看到先把1和2(从右往左读的)两个立即数保存到寄存器esi和edi之后,使用call指令调add。 (1)call指令会把当前指令寄存器IP(或者CS和IP)压栈,然后设置IP为add的地址。 (2)"pushq %rbp",把上一个调用栈帧的基址压栈。 (3)"movq %rsp