关于保护模式的更多细节
可以参考Intel白皮书,从第3章到第11章,不同版本可能章节顺序不一样,请参考章节标题。
保护模式阶段测试
给定一个线性地址,和长度,读取内容。
int ReadMemory(OUT BYTE* buffer, IN DWORD dwAddr, IN DWORD dwLeght)
- 要求:
- 可以自己指定分页方式。
- 页不存在,要提示,不能报错。
- 可以正确读取数据。
申请长度为100的DWORD的数组,且每项用该项的地址初始化。
把这个数组所在的物理页挂到0x1000的地址上。
定义一个指针,指向0x1000这个页里的数组所在的地址,用0x1000这个页的线性地址打印出这组数组的值。
- 要求:
- 数组所在的物理页,是同一个页。