📄 8253.asm
字号:
;*********************************************************
; 8253方式0计数器实验
; 计数初值为N,当输入N+1个脉冲后,OUT0变为高电平
;*********************************************************
CODE SEGMENT
ASSUME CS:CODE
START: MOV AL,00010000B ;10H ;通道0,工作方式0,二进制计数
MOV DX,0C403H
OUT DX,AL
MOV DX,0C400H
MOV AL,0BH ;送计数初值为0BH
OUT DX,AL
L0: IN AL,DX ;读计数初值
CALL DISPLAY ;调显示子程序
PUSH DX
MOV AH,06H
MOV DL,0FFH
INT 21H
POP DX
JZ L0
;****************************************************
; 子程序部分
;****************************************************
DISPLAY PROC ;显示子程序
PUSH DX
AND AL,0FH ;屏蔽高四位,取低四位
MOV DL,AL
CMP DL,9
JLE L1 ;小于9,ASCII码加30H
ADD DL,7 ;否则,为'A'-'F',ASCII码加37H
L1: ADD DL,30H
MOV AH,02H ;显示
INT 21H
MOV DL,0DH ;加回车符
INT 21H
MOV DL,0AH ;加换行符
INT 21H
POP DX
RET
DISPLAY ENDP
MOV AH,4CH
INT 21H
CODE ENDS
END START
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -