Sunteți pe pagina 1din 4

ASS6 SEGMENT PARA PUBLIC 'CODE'

ASSUME CS:ASS6
ORG 1000H

START:

MOV AL,80H
OUT 1EH,AL
;control register turn on
OUT 1FH,AL

MOV SI,OFFSET DATA


MOV DX, 036H
MOV BX,OFFSET DATA1

PRINT:

;PORT-A

MOV AL,BYTE PTR CS:[SI]


OUT 18H,AL

;for seven segment display


MOV AL,BYTE PTR CS:[BX]
OUT 19H,AL

INC SI
INC BX
DEC DX

;PORT-B

MOV AL,BYTE PTR CS:[SI]


OUT 1AH,AL

;for seven segment display


MOV AL,BYTE PTR CS:[BX]
OUT 19H,AL

INC SI
INC BX
DEC DX

;PORT-C

MOV AL,BYTE PTR CS:[SI]


OUT 1CH,AL

;for seven segment display


MOV AL,BYTE PTR CS:[BX]
OUT 19H,AL

INC SI
INC BX
DEC DX

;delay between one to another light in same column


MOV CX, 0FFFFH
D1: LOOP D1

CMP DX,0H
JNE PRINT

JMP END

DATA:
;orage color
;1
DB 07FH
DB 07FH
DB 02H
;2
DB 0BFH
DB 0BFH
DB 02H
;3
DB 0DFH
DB 0DFH
DB 02H
;4
DB 0EFH
DB 0EFH
DB 02H
;5
DB 0F7H
DB 0F7H
DB 02H
;6
DB 0FBH
DB 0FBH
DB 02H
;7
DB 0FDH
DB 0FDH
DB 02H
;red color
;8
DB 0FFH
DB 0FDH
DB 04H
;9
DB 0FFH
DB 0FDH
DB 08H
;10
DB 0FFH
DB 0FDH
DB 010H
;11
DB 0FFH
DB 0FDH
DB 020H
;12
DB 0FFH
DB 0FDH
DB 040H
;13
DB 0FFH
DB 0FDH
DB 080H
;green color
;14
DB 0FBH
DB 0FFH
DB 040H
;15
DB 0F7H
DB 0FFH
DB 020H
;16
DB 0EFH
DB 0FFH
DB 010H
;17
DB 0DFH
DB 0FFH
DB 08H
;18
DB 0BFH
DB 0FFH
DB 04H

DATA1:
;when print orange color
;1
DB 0F9H
DB 0F9H
DB 0F9H
;2
DB 0A4H
DB 0A4H
DB 0A4H
;3
DB 0B0H
DB 0B0H
DB 0B0H
;4
DB 099H
DB 099H
DB 099H
;5
DB 092H
DB 092H
DB 092H
;6
DB 082H
DB 082H
DB 082H
;7
DB 0F8H
DB 0F8H
DB 0F8H
;when print red color
;7
DB 0F8H
DB 0F8H
DB 0F8H
;7
DB 0F8H
DB 0F8H
DB 0F8H
;7
DB 0F8H
DB 0F8H
DB 0F8H
;7
DB 0F8H
DB 0F8H
DB 0F8H
;7
DB 0F8H
DB 0F8H
DB 0F8H
;7
DB 0F8H
DB 0F8H
DB 0F8H
;when print green color
;6
DB 082H
DB 082H
DB 082H
;5
DB 092H
DB 092H
DB 092H
;4
DB 099H
DB 099H
DB 099H
;3
DB 0B0H
DB 0B0H
DB 0B0H
;2
DB 0A4H
DB 0A4H
DB 0A4H

END:
ASS6 ENDS
END START

S-ar putea să vă placă și