stack 基础知识

来源:百度知道 编辑:UC知道 时间:2024/05/17 17:11:43
stack 可以储存多少return address
还有在一个程序里我可以使用多少个nested call

8086在一般情况下最多能放下32768(10000H/2)个返回地址,就是一个段的空间的一半,前提是所有的调用全都是近调用,也就是只将IP入栈的那种调用
当然,如果根据情况修改SS:SP可以存放更多
而现在的CPU对内存的读取是线性的,所以在一般情况下能在堆栈里放更多的返回地址
上面都是理论上的,实际上操作系统分配给程序的堆栈大小需要用户定义,有的操作系统可能会动态分配堆栈,我不太确定

只要堆栈够用嵌套多少都行