资源大小: 914B
发布时间: 2010-06-11
文件格式: none
下载次数: 0
分享到:

下载地址:

下载地址1
(本站为飞网专业下载站,域名:down.cfei.net)

资源简介:

cr0是系统内的控制寄存器之一。控制寄存器是一些特殊的寄存器,它们可以控制CPU的一些重要特性。控制寄存器最初出现于低级的286处理器中,以前称之为机器状态字(machine status word),在386以后它们被重命名为控制寄存器(control register)。cr0寄存器直到486的处理器版本才被加入了“写保护”(Write Protect,WP)位,WP位控制是否允许处理器向标记为只读属性的内存页写入数据,如果我们将WP位设置为0,就可以禁用写保护的功能。禁用和启用写保护的内联汇编代码如下所示:// 关闭写保护__asm{ cli ; mov eax, cr0 and eax, ~0x10000 mov cr0, eax}// 恢复写保护__asm{ mov eax, cr0 or eax, 0x10000 mov cr0, eax sti ;}需要注意的是,这里的cli和sti都是特权指令,必须在ring0才能使用的。除了cr0之外,还有4个控制寄存器。cr1未被使用(或者被偷偷使用了,但没有在文档中说明


飞网下载站,免费下载共享资料,内容涉及教育资源、专业资料、IT资源、娱乐生活、经济管理、办公文书、游戏资料等。