分析以下汇编指令片段
- push $8
- movl %esp, %ebp
- subl $4, %esp
- movl $8, (%esp)
下图不显示具体地址用标号代替,下列例子环境为32位例,堆栈地址偏移为0x4这里用标号代替
1.假设栈是空的
2.pushl $8
将立即数8压入栈中
3.movl %esp, %ebp
将esp赋值给ebp
4.subl $4, %esp
esp减4
5.movl $8, (%esp)
将立即数8赋给esp指向的地址
学习视频:04_分析几个汇编指令片段(一).