timingloop.asm

来自「想学习汇编语言的」· 汇编 代码 · 共 34 行

ASM
34
字号
TITLE Calculate Elapsed Time          (TimingLoop.asm)

; This program uses GetTickCount to calculate the number
; of milliseconds that have elapsed since the program
; started.
; Last update: 1/21/02

INCLUDE Irvine32.inc

TIME_LIMIT = 5000
.data
startTime DWORD ?
dot BYTE ".",0

.code
main PROC
	INVOKE GetTickCount
	mov startTime,eax

L1:
	mov  edx,OFFSET dot	; display a dot
	call WriteString

	INVOKE Sleep,100	; sleep for 100ms

	INVOKE GetTickCount
	sub  eax,startTime	; check the elapsed time
	cmp  eax,TIME_LIMIT
	jb   L1

L2:	exit
main ENDP
END main

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?