CODE SEGMENT
ASSUME CS:CODE
START: MOV AL,90H ;A口方式0,输入口
;B口方式0,输出口
MOV DX,0FF2BH;0FF28H为我们用的
;试验箱的8255A
;控制端口地址;
OUT DX,AL
L1: MOV DX,0FF228H;0FF28为A口地址
IN AL,DX
TEST AL,01H;
JNZ RED
TEST AL,02H
JNZ YELL
TEST AL,04H
JNZ GREE
TEST AL,08H
JNZ BLUE
JMP L1
RED: MOV DX,0FF29H;B口地址
MOV AL,0FEH
OUT DX,AL
JMP L1
YELL: MOV DX,0FF29H;B口地址
MOV AL,0FDH
OUT DX,AL
JMP L1
FREE: MOV DX,0FF29H;B口地址
MOV AL,0FBH
OUT DX,AL
JMP L1
BLUE: MOV DX,0FF29H;B口地址
MOV AL,0F7H
OUT DX,AL
JMP L1
CODE ENDS
END START