关于ASM的疑问
zkfly 2002-06-28 01:43:35 各位高手,我已经很有没有使用过汇编语言了,但是今天看到一段Delphi中嵌入汇编计算CPU速度的代码,疑惑了很久,不知有没有高手能帮我做个注释。谢谢。
asm
dw 310Fh //??
mov TimerLo, eax //??(TimerLo、TimerHi定义为Double)
mov TimerHi, edx //??
end;
Sleep(DelayTime); //DelayTime=500
asm
dw 310Fh //??
sub eax, TimerLo //??
sbb edx, TimerHi //??
mov TimerLo, eax //??
mov TimerHi, edx //??
end;
Result := TimerLo / (1000.0 * DelayTime) //这时候返回值是CPU当前频率