我刚刚开始学习汇编。我一直在编写简单的 C 编码并将其编译为程序集。下面是一个非常简单的。
C 编码
int main(){
int a;
a = 25;
return a;
}
集会
main:
pushl %ebp
movl %esp, %ebp
subl $16, %esp
movl $25, -4(%ebp)
movl -4(%ebp), %eax
leave
ret
我不明白的是为什么从 %esp 中减去 16。