对栈进行 push 和 pop
程序运行时,会在内存上申请分配一个称为 「栈」 的数据空间。栈是一种后进先出(LIFO)的临时存储区域,专门用来存放函数调用过程中的参数、返回地址和局部变量。理解栈的工作原理,能帮助你更清晰地掌握程序执行流程。
❝程序运行时,会在内存上申请分配一个称为 「栈」 的数据空间。
❞
在栈中,数据在存储时是从内存的下层(大的地址编号)逐渐往上层(小的地址编号)累积,读出时则是按照从上往下的顺序进行。

栈是 「存储临时数据的区域」 ,它的特点是通过push指令和pop指令进行数据的存储和读出。push指令和pop指令中只有一个操作数。该操作数表示的是 「push的是什么及pop的是什么」 ,而不需要指定”对哪一个地址编号的内存进行push或pop“。
这是因为,对栈进行读写的内存地址是有esp寄存器(栈指针)进行管理的。push指令和pop指令运行后,esp寄存器的值会 「自动进行更新」 (push指令是-4,pop指令是+4),因而就没有必要指定内存地址了。
