标签:12 4KB 读书笔记 偏移量 描述符 保护模式 代码段 界限
1. 在保护模式下,对每个段的内存访问的偏移量都不能超过描述符中声明的段的偏移量
2. 对于数据段和代码段,实际使用段界限为允许访问的最高端地址,对于栈段,实际使用的段界限就是不允许访问的最低端地址
3. 当段的粒度以4KB为单位,描述符的实际段界限为:
(描述符的段界限 + 1) * 4KB - 1 = 描述符的段界限 * 4KB + 0xFFF
描述符的段界限 + 1可以得出4KB的个数,乘以4KB后,就能得出这个段的大小,而偏移是从0开始的,该段的最大
偏移量为该段所占内存的大小 - 1,所以段界限的值为(描述符的段界限 + 1) * 4KB - 1;
4. 存储器的保护
- 数据段: 0 <= (EA + 操作数大小 - 1) <= 实际使用的段界限,EA表示有效内存访问地址
- 代码段: 0 <= (EIP + 指令长度 - 1) <= 实际使用的段界限
- 栈段: 实际使用的段界限 + 1 <= ESP - 操作数长度 <= 0xFFFFFFFF
5. 描述符的类别需要与段寄存器的用于匹配
标签:12,4KB,读书笔记,偏移量,描述符,保护模式,代码段,界限 来源: https://www.cnblogs.com/chenjiazhan/p/12026383.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。