interrupt

x86:

  _asm

  {

      CLI                    //dissable interrupt

      MOV    EAX, CR0        //move CR0 register into EAX

      AND EAX, NOT 10000H //disable WP bit 

      MOV    CR0, EAX        //write register back

  }

  _asm 

  {

      MOV    EAX, CR0        //move CR0 register into EAX

      OR     EAX, 10000H        //enable WP bit     

      MOV    CR0, EAX        //write register back        

      STI                    //enable interrupt

  }

x64:

void WPOFFx64()

{

UINT64 cr0=__readcr0();

cr0 &= 0xfffffffffffeffff;

__writecr0(cr0);

_disable(); //cli

}

void WPONx64()

{

UINT64 cr0=__readcr0();

cr0 |= 0x10000;

_enable(); //sti

__writecr0(cr0);

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值