请问如何修改下列指令,使得用户能够禁用cpu缓存机制
#include "stdafx.h"
#include <stdio.h>
#include<string>
#include <stdio.h>
#include "excpt.h"
#include"iostream.h"
#include "windows.h"
DWORD cyc=0;
DWORD nc=0;
DWORD c=0;
DWORD d=0;
float e;
using namespace std;
int main(int argc, char* argv[])
{
_asm
{
CPUID
RDTSC
mov cyc, EAX
mov ebx,0
mov ecx,0
loop1: add ebx,ecx
inc nc
cmp nc,10
jnz loop1
CPUID
RDTSC
mov nc,0
SUB EAX, cyc
MOV cyc, EAX
mov c,eax
mov EAX, CR0
OR EAX,0x40000000
AND EAX,0xDFFFFFFF
MOV CR0,EAX
WBINVD
CPUID
RDTSC
mov cyc, EAX
mov ebx,0
mov ecx,0
loop2: add ebx,ecx
inc nc
cmp nc,10
jnz loop2
CPUID
RDTSC
SUB EAX, cyc
MOV cyc, EAX
mov d,eax
}
e=c*1.0/d;
printf("%.2f",e);
}