对于堆栈段来说,段界限的值加一,就是段内偏移量的最小值。——《从实模式到保护模式》 这句话我有点不理解,比如线性基地址是 0 ,段界限为 90 ,粒度为 1 字节,且 ESP 初始值为 100 ,那么实际上栈的有效范围就是[91,100]吗?还是应该是[90,99]? (这是一个闭区间)(因为栈是向下拓展的,感觉一下子有点想不明白了) 另外还有一点,书中曾经描述过,执行 push pop 时,要么压入字,要么压入双字。也就是说,要么加减 2 ,要么加减 4 。那这句“段界限的值加一,就是段内偏移量的最小值”,不应该是至少是“段界限的值加二”吗?