jiaotongdeng.txt

来自「交通灯8255交通灯汇编源程序 微机接口课程设计:8255控制交通灯」· 文本 代码 · 共 70 行

TXT
70
字号
;注意是C段端口输出的

DATA SEGMENT

STABLE DB 24H,44H,04H,44H,04H,44H,04H

DB 81H,82H,80H,82H,80H,82H,80H

DB 0FFH

DATA ENDS

CODE SEGMENT

ASSUME CS:CODE,DS:DATA

START:

MOV AX,DATA

MOV DS,AX

MOV DX,0C40BH ;8255中断方式选择地址

MOV AL,90H ;初始化8255,选用C端口输出0工作方式

OUT DX,AL

MOV DX,0C40AH ;C端口的输出地址

RE_ON:MOV BX,0 ;从数据头开始显示

ON:MOV AL,STABLE[BX] ;从数据表里面读取一个状态数来控制灯的亮灭

CMP AL,0FFH ;判断是否读到最后

JZ RE_ON

OUT DX,AL ;输出到C端口,控制灯的亮灭

INC BX ;读数据表里面下一个数据

MOV CX,0FFFFH

TEST AL,21H

JZ DE1

MOV CX,0FFFFH ;建立空循环,使灯持续亮

DE1: MOV DI,0FFFH

DE0: DEC DI

JNE DE0

LOOP DE1

MOV AH,1 ;等待键盘的输入,如有输入则退出

INT 16H

JE ON

EXIT: MOV AH,4CH

INT 21H

CODE ENDS

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?