《Undocumented Windows 2000 Secrets》翻译 --- 第四章(2)

第四章 **** 探索 Windows 2000 的内存管理机制 **** 翻译: Kendiv( [email protected] ) 更新: Sunday, February 14, 2005 声明:转载请注明出处,并保证文章的完整性,本人保留译文的所有权利。 数据结构 本章随后的示例代码的某些部分将涉及底层的内存管理机制,在前面我们已快速浏览了该机制内部的大致轮廓。为了方便,我用 C 语言定义了几个数据结构。这是因为 i386 CPU 内部的很多数据项需要使用一个二进制位或一组二进制位,而 C 的位域( bit-fields )唾手可得。位域可以很有效的访问一个大的数据中的一个位或从中提取一组连续的位。微软的 Visual C/C 可以产生非常棒的代码来完成位域的操作。 列表 4-2 是一系列 CPU 数据类型定义的一部分,该列表包含如下的内容: l X86_REGISTER 这是一个基本的无符号 32 位整数类型,该类型可描述多个 CPU 寄存器。这包括:通用的、索引、指针、控制、调试和测试寄存器。 l X86_SELECTOR 代表一个 16 位的段选择器,如 CS 、 DS 、 ES 、 FS 、 GS 和

Published At
Categories with 服务器类
Tagged with
comments powered by Disqus