汇编语言秒表程序代码分析(21)

本文通过《Intel汇编语言程序设计》第四版中的示例,详细解释了一个简单的32位Windows秒表程序。程序利用GetTickCount函数记录开始和结束时间,计算并显示了5秒间的毫秒流逝。主要涉及TimerStart和TimerStop两个函数,它们分别用于启动和停止秒表,并计算时间差。
摘要由CSDN通过智能技术生成

本文代码来自于《Intel汇编语言程序设计》 (第四版)第11章-----------32位windows编程。

 

 

秒表程序使用了一个TimeStart来启动秒表,还有一个TimeStop返回自TimeStart启动以来的毫秒数。

 

 

程序本身其实很简单,以下为代码:

 

TITLE Calculate Elapsed Time

 

; Demonstrate a simple  stopwatch timer, using

; the Win32 GetTickCount function.

 

INCLUDE Irvine32.inc

 

TimerStart PROTO,

     pSaveTime : PTR DWORD

 

TimeStop PROTO,

     pSaveTime : PTR DWORD

 

.data

msg BYTE "milliseconds have elapsed" , 0dh , 0ah , 0

timer1 DWORD ?

 

.code

main PROC

      INVOKE TimerStart ,      ; 开始计时      

       ADDR timer1                 ; 传入一个指向DWORD类型的指针

 

      INVOKE Sleep , 5000     ; 暂停5秒

 

      INVOKE TimerStop,        ; 结束计时   

      ADDR timer1                  ; 传入一个指向

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值