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