解释微机原理8253A定时计数器的汇编代码
时间:2011-05-16
来源:互联网
这个是实验课上做的,但是老师要求解释代码,哪位帮忙解释下,谢啦~
CODE SEGMENT
ASSUME CS:CODE
TCONTRO EQU 004BH
TCON2 EQU 004AH
CONTPORT EQU 00DFH
DATAPORT EQU 00DEH
DATA1 EQU 0500H
START: JMP TCONT
TCONT: CALL FORMAT
CALL LEDDISP
MOV DX,TCONTRO
MOV AL,0B6H
OUT DX,AL
MOV DX,TCON2
MOV AL,00
OUT DX,AL
MOV AL,10H
OUT DX,AL
HLT
LEDDISP:MOV AL,90H
MOV DX,CONTPORT
OUT DX,AL
MOV BYTE PTR DS:[0600H],00
LED1: CMP BYTE PTR DS:[0600H],07H
JA LED2
MOV BL,DS:[0600H]
MOV BH,0H
MOV AL,CS:[BX+DATA1]
MOV DX,DATAPORT
OUT DX,AL
ADD BYTE PTR DS:[0600H],01H
JNZ LED1
LED2: RET
FORMAT: MOV BX,0
MOV WORD PTR DS:[BX+0500H],4006H
ADD BX,2
MOV WORD PTR DS:[BX+0500H],4040H
ADD BX,2
MOV WORD PTR DS:[BX+0500H],6D4FH
ADD BX,2
MOV WORD PTR DS:[BX+0500H],7F5BH
RET
CODE ENDS
END START
CODE SEGMENT
ASSUME CS:CODE
TCONTRO EQU 004BH
TCON2 EQU 004AH
CONTPORT EQU 00DFH
DATAPORT EQU 00DEH
DATA1 EQU 0500H
START: JMP TCONT
TCONT: CALL FORMAT
CALL LEDDISP
MOV DX,TCONTRO
MOV AL,0B6H
OUT DX,AL
MOV DX,TCON2
MOV AL,00
OUT DX,AL
MOV AL,10H
OUT DX,AL
HLT
LEDDISP:MOV AL,90H
MOV DX,CONTPORT
OUT DX,AL
MOV BYTE PTR DS:[0600H],00
LED1: CMP BYTE PTR DS:[0600H],07H
JA LED2
MOV BL,DS:[0600H]
MOV BH,0H
MOV AL,CS:[BX+DATA1]
MOV DX,DATAPORT
OUT DX,AL
ADD BYTE PTR DS:[0600H],01H
JNZ LED1
LED2: RET
FORMAT: MOV BX,0
MOV WORD PTR DS:[BX+0500H],4006H
ADD BX,2
MOV WORD PTR DS:[BX+0500H],4040H
ADD BX,2
MOV WORD PTR DS:[BX+0500H],6D4FH
ADD BX,2
MOV WORD PTR DS:[BX+0500H],7F5BH
RET
CODE ENDS
END START
作者: Luihuifen 发布时间: 2011-05-16
找你们老师提示
作者: mydo 发布时间: 2011-05-16
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28