wlz330860661 发表于 2016-3-3 17:23:39

看书后的一点关于栈的一点小问题

书里面讲了,栈超界的问题,但是书上说的是8086CPU ,我想问下,现在的,比如inter i7 之类的还会不会有这样的问题需要程序员自己注意的。欢迎回复!{:5_108:}

n0noper 发表于 2016-3-7 11:34:01

栈越界,8086寄存器16位,栈大小最大64KB。上越界、下越界之后都取模运算,然后栈数据覆盖。
现在32位CPU栈最大为4GB。
撸主可以试下:循环push一大堆1,看看esp变化曲线。撸主辛苦辛苦,福利大家{:10_250:}

兰陵月 发表于 2016-3-14 11:47:30

n0noper 发表于 2016-3-7 11:34
栈越界,8086寄存器16位,栈大小最大64KB。上越界、下越界之后都取模运算,然后栈数据覆盖。
现在32位CPU ...

{:10_277:}估计也是有的,只是64KB换成了4GB,本质上的机制并没有发生变化吧。当然要看现在的CPU如何设计的了。
页: [1]
查看完整版本: 看书后的一点关于栈的一点小问题