You are on page 1of 2

.

OUTPUT 2500AD

DSEG SEGMENT
ORG 0:4000H
FIRE DB 0h, 0h, 79H, 77H, 06H, 71H

PA EQU 0FFC0H
PB EQU 0FFC2H
PC EQU 0FFC4H
CTR EQU 0FFC6H
dseg ends

CSEG SEGMENT

ASSUME CS:CSEG,DS:DSEG
ORG 0:5000H

MOV AL, 80H


MOV DX, CTR
OUT DX, AL

CALL FIRE1
CALL DELAY

MOV AH, 4CH


INT 21H

FIRE1: MOV BL, 04H


MOV SI, OFFSET FIRE
LOOP1: MOV AL, BL

MOV DX, PC
OUT DX, AL

MOV DX, PA
LODSB
OUT DX,AL
CALL DELAY

DEC BL

JNZ LOOP1
RET

DELAY:PUSH CX
PUSH AX
MOV AX, 200H
LP1:MOV CX, 200H
LP: LOOP LP
DEC AX
JNZ LP1
POP AX
POP CX
RET
CSEG ENDS
END

You might also like