⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 8253.asm

📁 微机实验 8253 8098 82
💻 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 + -