本文主要是介绍微机实验记录,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
前言
实验说简单不简单说难也不难。。最主要是自己理论不扎实,得记录,昨天把安恒6月赛的wp写完头疼,于是就放到今天赶脚写一写,注意的点都在代码的注释里面标着,趁着自己还记得emmm
跑马灯硬件延时
PORT_CTL EQU 283H
PORT_A EQU 280H
PORT_B EQU 281H
PORT_C EQU 282H;8255的控制端口
;8255的A口接的是8253的输出CODE SEGMENT
ASSUME CS:CODE
START:
MOV AL,00110111B; TO:2A0H T1:2A1H T2:2A2H 通道0初始化写入控制字
MOV DX,2A3H
OUT DX,AL
MOV AL,00H
MOV DX,2A0H
OUT DX,AL
MOV AL,50H
MOV DX,2A0H
OUT DX,ALMOV AL,01110111B
MOV DX,2A3H
OUT DX,AL
MOV AL,00H
MOV DX,2A1H
OUT DX,AL
MOV AL,4H
MOV DX,2A1H
OUT DX,AL;上面这一部分是对8253的控制,分别对0和1口进行输入计数值,对控制口输入控制字MOV DX,PORT_CTL
MOV AL,10010000B
OUT DX,AL
MOV BL,01H ;亮灯的信号
这篇关于微机实验记录的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!