I/O端口地址译码实验
OUTPORT1 EQU 2A0H
OUTPORT2 EQU 2A8H
CODE SEGMENT
ASSUME CS:CODE
START:
MOV DX,290H
OUT DX,AL ;输出Y2的一个负脉冲
CALL DELAY ;调延时子程序
MOV DX,290H
OUT DX,AL ;输出Y2的一个负脉冲
CALL DELAY ;调延时子程序
MOV AH,1
INT 16H
JE START
MOV AH,4CH
INT 21H
DELAY PROC NEAR ;延时子程序
MOV BX,200
label1: MOV CX,500
label2: LOOP label2
DEC BX
JNE label1 ;跳转到label1
RET
DELAY ENDP
CODE ENDS
END START
简单并行接口输入/输出实验
LS273 EQU 2a8h
CODE SEGMENT
ASSUME CS:CODE
START:
MOV AL,1h ;等待键盘输入
INT 21h
CMP AL,27 ;判断是否为ESC键
JE EXIT ;若是则退出
MOV DX,ls273 ;若不是,从2A8H输出其ASCII码
OUT DX,AL
JMP START ;转START
EXIT : MOV AH,4CH ;返回
INT 2LH
CODE ENDS
END START