获取系统的时钟数

来源:互联网 发布:东莞天迅网络 编辑:程序博客网 时间:2024/06/05 16:04
__declspec (naked) //1unsigned __int64 GetCpuCycle( void ){    _asm    {        rdtsc //2        ret       }}



1.__declspec(naked)是用来告诉编译器函数代码的汇编语言为自己的所写,不需要编译器添加任何汇编代码

参考:点击打开链接

一般格式:

__declspec (naked) unsigned __int64 GetCpuCycle( void ){    _asm    {        ... ...        ret       }}
注意,__declspec(naked)是编译器直接拿来用的汇编函数代码,所以一定要记得在开始的时候保存上下文标志位(压栈),在结束的时候要记得恢复上下文(出栈),并且在结尾要加上ret命令。

详细说明参考:点击打开链接


2.rdtsc 

参考:点击打开链接


0 0