.MODEL SMALL .386 .STACK .DATA .CODE newiodelay macro ;macro delay out 0ebh,al endm ;*************PROGRAM START************************** SIO_CON_PORT EQU 2EH SIO_DATA EQU 2FH begin: MOV DX,2EH MOV AL,87H OUT DX,AL OUT DX,AL ;******************************************************* MOV DX,2Eh MOV AL,2DH OUT DX,AL MOV DX,2Fh IN AL, DX AND AL,0FEH OUT DX,AL ;****************************************************** MOV DX,2Eh MOV AL,07H OUT DX,AL ;******************************************************* MOV DX,2Fh MOV AL,08H OUT DX,AL ;************************************************************** MOV DX,2Eh MOV AL,030H OUT DX,AL MOV DX,2FH OR AL,01H OUT DX, AL ;************************************************************ MOV DX,2Eh MOV AL,0F5h OUT DX,AL MOV DX,2Fh IN AL,DX OR AL,02H OUT DX,AL ;********************************************************** MOV DX,2EH MOV AL,0F6h OUT DX,AL ;************************************************************ MOV DX,2Fh MOV AL,0Ah OUT DX,AL ;************************************************************ MOV DX,2Eh MOV AL,0AAh OUT DX,AL ;************************************************************ MOV AH,4CH INT 21H end begin