摘要: 按照C编译器的约定调用函数时压栈的顺序是从右向左,并且返回值是保存在eax寄存器当中。这个命题本该是成立的,下面用一个小程序来反汇编观察执行过程: 代码解释一下,asm的代码中movl %%eax, %0的意思是把寄存器eax的值赋值给咱们程序的eax变量当中。但为什么执行结果却是: z is 11 阅读全文
posted @ 2016-05-28 13:02 是非猫 阅读(3926) 评论(0) 推荐(0) 编辑