社区
汇编语言
帖子详情
32位汇编里怎么使用QueryPerformanceCounter函数?
sjd163
2009-12-24 09:56:38
请问:32位汇编里怎么使用QueryPerformanceCounter函数?从哪里得到计数器的输出?
...全文
138
2
打赏
收藏
32位汇编里怎么使用QueryPerformanceCounter函数?
请问:32位汇编里怎么使用QueryPerformanceCounter函数?从哪里得到计数器的输出?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
cnzdgs
2009-12-25
打赏
举报
回复
定义一个QWORD型变量,将变量地址作为函数参数,函数调用成功后,该变量就是计数器的值。
也可以直接用rdtsc指令,执行后,edx是计数器的高32位,eax是计数器的低32位。
sjd163
2009-12-25
打赏
举报
回复
能说说怎么用rdtsc指令吗?
卡通小闹钟V1.0
卡通小闹钟V1.0的源代码
语言:Masm32
Clock_Asm.rar__clock asm_clock.asm_罗云彬
Windows下,利用
汇编
语言编写的一个时钟小程序,罗云彬的编程乐园出品(转载)
blog.rar_clock_masm_push
DEVELOP PROGRAM MASM CLOCK PUSH
CPU 测速(MHz)和高精度延时(微秒级).rar_API 定时器_cpu测速71124_rdtsc_循环频率_高精度定时器
一.高精度延时, 是 CPU 测速的基础 Windows 内部有一个精度非常高的定时器, 精度在微秒级, 但不同的系统这个定时器的频率不同, 这个频率与硬件和操作系统都可能有关。 利用 API
函数
Query
Performance
Frequency 可以得到这个定时器的频率。 利用 API
函数
Query
Performance
Counter
可以得到定时器的当前值。 根据要延时的时间和定时器的频率, 可以算出要延时的时间定时器经过的周期数。 在循环
里
用
Query
Performance
Counter
不停的读出定时器值, 一直到经过了指定周期数再结束循环, 就达到了高精度延时的目的。 高精度延时的程序, 参数: 微秒 二.测速程序 利用 rdtsc
汇编
指令可以得到 CPU 内部定时器的值, 每经过一个 CPU 周期, 这个定时器就加一。 如果在一段时间内数得 CPU 的周期数, CPU工作频率 = 周期数 / 时间 为了不让其他进程和线程打扰, 必需要设置最高的优先级 以下
函数
设置当前进程和线程到最高的优先级。 SetPriorityClass(GetCurrentProcess(), REALTIME_PRIORITY_CLASS) SetThreadPriority(GetCurrentThread(), THREAD_PRIORITY_TIME_CRITICAL) CPU 测速程序的源代码, 这个程序通过 CPU 在 1/16 秒的时间内经过的周期数计算出工作频率, 单位 MHz:
windwos时间同步单元
以前收集的两个用delphi进行时间校正的程序,分别是用
汇编
和api实现的但是需用户具有可以修改时间的权限!
汇编语言
21,496
社区成员
41,617
社区内容
发帖
与我相关
我的任务
汇编语言
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
复制链接
扫一扫
分享
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章