汇编继续,献上8255 IO控制LED灯实验代码
(1)8255 A口输出控制流水灯,B口输入,B口最低位控制流水灯流向
;Made by X-Ray龙
;8255流水灯显示实验
IOY0 EQU 3000H ;片选IOY0对应的端口始地址
MY8255_A EQU IOY0+00H*4 ;8255的A口地址
MY8255_B EQU IOY0+01H*4 ;8255的B口地址
MY8255_C EQU IOY0+02H*4 ;8255的C口地址
MY8255_MODE EQU IOY0+03H*4 ;8255的控制寄存器地址
STACK1 SEGMENT STACK
DW 256 DUP(?)
STACK1 ENDS
DATA SEGMENT
LA DB ? ;定义数据变量
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
START: MOV AX,DATA
MOV DS,AX
MOV DX,MY8255_MODE ;初始化8255工作方式
MOV AL,82H ;工作方式0,A口输出,B口输入
OUT DX,AL
MOV LA,01H
LOOP1:
MOV DX,MY8255_B
IN AL,DX ;读B口的一字节数据内存放到AL中
MOV BL,AL