本文代码来自于《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 ; 传入一个指向