8253.asm
来自「微机实验 8253 8098 82」· 汇编 代码 · 共 50 行
ASM
50 行
;*********************************************************
; 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 + =
减小字号Ctrl + -
显示快捷键?