+ -
当前位置:首页 → 问答吧 → 保护方式下的栈顶(esp)设置

保护方式下的栈顶(esp)设置

时间:2011-10-25

来源:互联网

真的很奇怪为什么在保护方式下栈顶的设置是栈的最后一个字节,例如栈共有3个元素(0,1,2)都是字节,在8086栈顶(sp)应设置为4,为什么到保护方式下栈顶(esp)就要设置成3呢??

作者: dfgdfgrr34   发布时间: 2011-10-25

你指的应该是堆栈段的限长吧?
那个是指段内最后一个可以访问的数据的地址

作者: Areslee   发布时间: 2011-10-25

引用楼主 dfgdfgrr34 的回复:
真的很奇怪为什么在保护方式下栈顶的设置是栈的最后一个字节,例如栈共有3个元素(0,1,2)都是字节,在8086栈顶(sp)应设置为4,为什么到保护方式下栈顶(esp)就要设置成3呢??

那如果我想把一段空间(只有三个元素)设为堆栈,那esp应该设置成多小

作者: dfgdfgrr34   发布时间: 2011-10-25

明显是3啊
又看了一下你的问题,谁说实模式下应该设成4了?实模式下同样应该设成3,只不过实模式没有保护模式下那么严格的检查,所以没报错而已

作者: Areslee   发布时间: 2011-10-25

rm和pm堆栈是一样的!

作者: lizi5803   发布时间: 2011-10-25

热门下载

更多