回 帖 发 新 帖 刷新版面

主题:汇编计时程序啊,可以精确到百分之一秒!挑战哪位高手的智力

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秒,不了了~呜~
咋办啊?呜~

回复列表 (共2个回复)

沙发

对82C55的61H端口的PB4进行编程,很容易就能够实现啊,PB4每15.08微秒就出发一次,能满足对时间要求很精确的程序使用!

板凳

哦.不懂

我来回复

您尚未登录,请登录后再回复。点此登录或注册