主题:汇编计时程序啊,可以精确到百分之一秒!挑战哪位高手的智力
UB_DELAY PROC NEAR
PUSH AX
PUSH BX
PUSH CX
PUSH DX
PUSHF
MOV AH, 2CH
INT 21H
INC DL ;系统1/100秒数个数加1
MOV BL, DL
CMP BL, 64H ;如果是100
JNE SUB_TIMER
XOR BL, BL ;BL置0
SUB_TIMER:
MOV AH, 2CH
INT 21H ;获取系统时间
CMP BL, DL ;
JE SUB_RET ;如果到了下1/100秒,则返回
JMP SUB_TIMER
SUB_RET:POPF
POP DX
POP CX
POP BX
POP AX
RET
SUB_DELAY ENDP
按道理,这个子程序可以实现0.01秒的延迟,可是我运行了却有4秒,不了了~呜~
咋办啊?呜~
PUSH AX
PUSH BX
PUSH CX
PUSH DX
PUSHF
MOV AH, 2CH
INT 21H
INC DL ;系统1/100秒数个数加1
MOV BL, DL
CMP BL, 64H ;如果是100
JNE SUB_TIMER
XOR BL, BL ;BL置0
SUB_TIMER:
MOV AH, 2CH
INT 21H ;获取系统时间
CMP BL, DL ;
JE SUB_RET ;如果到了下1/100秒,则返回
JMP SUB_TIMER
SUB_RET:POPF
POP DX
POP CX
POP BX
POP AX
RET
SUB_DELAY ENDP
按道理,这个子程序可以实现0.01秒的延迟,可是我运行了却有4秒,不了了~呜~
咋办啊?呜~