学习本章前线了解ESP, EBP 指令 汇编学习之《指针寄存器&大小端学习》-CSDN博客
栈的特点:
好比一个垂直容器,可以陆续放入物体,但是先放的物体通常会被后面放的物体压着,只有等上面后放的物品拿出来后,才能被拿出来。也就是先入的后出,后入的先出。这个就是栈的重要特点。
push 压栈指令
压入的步骤:
第一步,先提升栈顶,比如原来地址是01BBFB9C, 提升后就是01BBFB98
第二步, 压入栈的数据压入到栈中,也就是上面提升的地址的位置。比如 地址01BBFB98, 值是压入对象的值。
测试语句 push ebp
执行前数据

执行后数据:

pop 出栈指令
pop ebp
第一步: 从栈顶里面的值取出来放入ebp
第二步: 恢复栈原来的样子。 ebp - 4
测试语句,pop ebp
执行前先记录下数据 ESP 地址是 01BBFB98 恢复后 01BBFB98 + 4 = 01BBFB9C

执行语句后

上一篇: 汇编学习之《test, cmp指令》、