ASSUME CS:CODE
START:
MOV CX,3 设外循环 3次
@0:
PUSH CX
MOV CX,10 设内循环 10次
@1:
MOV AH,2
MOV DX,CX
DEC DX 将内循环变量 减一 后输出
OR DL,30H
神纯指 INT 21H
MOV AX,18 延时 18 个单位 ,约等于1秒
CALL DELAY_PROC
LOOP @1
CALL LFCR 换行回车
POP CX
LOOP @0
MOV AH,4CH
INT 21H
LFCR: PUSH AX
PUSH DX
MOV AH,2
MOV DL,13
INT 21H
MOV DL,10
INT 21H
POP DX
POP AX
游配 RET
===============================================================
DELAY_PROC PROC 裤好NEAR 延迟子程式, 延迟 ax/18秒
PUSH ES
PUSH DX
MOV DX,40H
MOV ES,DX
MOV DX,ES:[006CH] 取系统1/18秒计数
ADD DX,AX 延时 x/18
DELAY10:
CMP ES:[006CH],DX 时限到了?
JBE DELAY10 没
POP DX
POP ES
RET
DELAY_PROC ENDP
============================================================
CODE ENDS
END START
有个错误说123.asm(24): error A2009: Symbol not defined: B1你这个是B1呢还是BL寄存器?如果是B1,需要在数据段定义才能使用。
按键防抖动,实孙悄销际上采用简单的延时子程运雹序就可以,比如延时10ms之后再查看有健按下否。则游
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)