Professional Documents
Culture Documents
Program Name: F L O R I S T E
Buying flowers are now made easy! Floriste is an application that can be used in
ordering flowers, either in pieces or in dozens. This application values quality over quantity
as they assure that every item that will be offered to consumers are always fresh. You can
choose from 12 different flowers designated into the 12 different months of the year.
sv label byte
ms db 6
ls db ?
fstr db 6 dup(?)
l1 db 1
l2 db 0
l3 db 0
;username: user
un1 db ?
un2 db ?
un3 db ?
un4 db ?
;password: admin
pw1 db ?
pw2 db ?
pw3 db ?
pw4 db ?
pw5 db ?
flor db 'W E L C O M E T O F L O R I S T E !$'
flor1 db '(Flower Shop)$'
jan db '1. January$'
feb db '2. February$'
mar db '3. March$'
apr db '4. April$'
may db '5. May$'
jun db '6. June$'
jul db '7. July$'
aug db '8. August$'
sep db '9. September$'
oct db '10. October$'
nov db '11. November$'
december db '12. December$'
car db 'Carnation$'
iris db 'Iris$'
daff db 'Daffodil$'
daisy db 'Daisy$'
lily db 'Lily of the Valley$'
rose db 'Rose$'
lark db 'Larkspur$'
glad db 'Gladiolus$'
ast db 'Aster$'
mari db 'Marigold$'
chrys db 'Chrysanthemum$'
nar db 'Narcissus$'
order db 'Please choose your desired flower. Thank you!$'
place db 'Place order: $'
items db 'The flowers you picked are: $'
last db 'Thank you for picking flowers with us. Come back soon!$'
total db 0
tlAmount db 0
begin:
cls
;-------------------BORDER (Top & Bottom)-------------------------
g 0,0
attr ' ',66h,80
g 1,1
attr ' ',33h,78
g 24,0
attr ' ',66h,80
g 23,1
attr ' ',33h,78
;------------------------------F----------------------------------
g 3,7
attr '8',8ch,8
g 4,7
attr '8',8ch,2
g 5,7
attr '8',8ch,2
g 6,7
attr '8',8ch,5
g 7,7
attr '8',8ch,2
g 8,7
attr '8',8ch,2
g 9,7
attr '8',8ch,2
;--------------------------F Shadow-------------------------------
g 3,6
attr '/',8Eh,1
g 4,5
attr '|',8Eh,1
g 5,5
attr '|',8Eh,1
g 6,5
attr '|',8Eh,1
g 7,5
attr '|',8Eh,1
g 8,5
attr '|',8Eh,1
g 9,5
attr '|',8Eh,1
g 10,5
attr '|',8Eh,1
g 10,6
attr '_',8Eh,2
g 4,9
attr '_',8Eh,5
g 4,14
attr '/',8Eh,1
g 7,11
attr '/',8Eh,1
g 10,8
attr '/',8Eh,1
g 7,9
attr '_',8Eh,2
;-----------------------------l----------------------------------
g 3,17
attr '8',8ch,2
g 4,17
attr '8',8ch,2
g 5,17
attr '8',8ch,2
g 6,17
attr '8',8ch,2
g 7,17
attr '8',8ch,2
g 8,17
attr '8',8ch,2
g 9,17
attr '8',8ch,2
;--------------------------l Shadow-------------------------------
g 3,16
attr '/',8Eh,1
g 4,15
attr '|',8Eh,1
g 5,15
attr '|',8Eh,1
g 6,15
attr '|',8Eh,1
g 7,15
attr '|',8Eh,1
g 8,15
attr '|',8Eh,1
g 9,15
attr '|',8Eh,1
g 10,15
attr '|',8Eh,1
g 10,18
attr '/',8Eh,1
g 10,16
attr '_',8Eh,2
;-----------------------------o----------------------------------
g 5,22
attr '8',8ch,6
g 6,21
attr '8',8ch,2
g 7,21
attr '8',8ch,2
g 8,21
attr '8',8ch,2
g 9,22
attr '8',8ch,6
g 6,27
attr '8',8ch,2
g 7,27
attr '8',8ch,2
g 8,27
attr '8',8ch,2
;--------------------------o Shadow-------------------------------
g 5,21
attr '/', 8Eh,1
g 6,20
attr '/',8Eh,1
g 7,19
attr '|',8Eh,1
g 8,19
attr '|',8Eh,1
g 9,19
attr '|',8Eh,1
g 10,20
attr '\',8eh,1
g 10,21
attr '_',8eh,6
g 6,23
attr '_',8eh,2
g 7,25
attr '\',8eh,1
g 8,25
attr '|',8eh,1
g 9,28
attr '/',8eh,1
g 10,27
attr '/',8eh,1
;-----------------------------r-----------------------------------
g 5,32
attr '8',8ch,6
g 6,31
attr '8',8ch,2
g 6,27
attr '8',8ch,2
g 7,31
attr '8',8ch,2
g 8,31
attr '8',8ch,2
g 9,31
attr '8',8ch,2
;--------------------------r Shadow-------------------------------
g 5,31
attr '/',8Eh,1
g 6,30
attr '/',8Eh,1
g 6,33
attr '_',8Eh,4
g 6,37
attr '/',8eh,1
g 7,29
attr '|',8Eh,1
g 8,29
attr '|',8Eh,1
g 9,29
attr '|',8Eh,1
g 10,29
attr '|',8Eh,1
g 10,30
attr '_',8Eh,2
g 10,32
attr '/',8Eh,1
;-----------------------------i-----------------------------------
g 5,41
attr '8',8ch,2
g 6,41
attr '8',8ch,2
g 7,41
attr '8',8ch,2
g 8,41
attr '8',8ch,2
g 9,41
attr '8',8ch,2
;--------------------------i Shadow-------------------------------
g 5,40
attr '/',8Eh,1
g 6,39
attr '|',8Eh,1
g 7,39
attr '|',8Eh,1
g 8,39
attr '|',8Eh,1
g 9,39
attr '|',8Eh,1
g 10,39
attr '|',8Eh,1
g 10,40
attr '_',8Eh,2
g 10,42
attr '/',8Eh,1
;-----------------------------s-----------------------------------
g 5,47
attr '8',8ch,7
g 6, 46
attr '8',8ch,2
g 7,47
attr '8',8ch,6
g 8,52
attr '8',8ch,2
g 9,46
attr '8',8ch,7
;--------------------------s Shadow-------------------------------
g 5,46
attr '/',8Eh,1
g 6,45
attr '/',8Eh,1
g 6,48
attr '_',8Eh,5
g 6,53
attr '/',8Eh,1
g 7,44
attr '|',8Eh,1
g 8,45
attr '\',8Eh,1
g 8,46
attr '_',8Eh,5
g 9,45
attr '/',8Eh,1
g 9,53
attr '/',8Eh,1
g 10,44
attr '|',8Eh,1
g 10,45
attr '_',8Eh,7
g 10,52
attr '/',8Eh,1
;-----------------------------t-----------------------------------
g 3,58
attr '8',8ch,2
g 4,58
attr '8',8ch,2
g 5,56
attr '8',8ch,6
g 7,58
attr '8',8ch,2
g 8, 58
attr '8',8ch,2
g 8,62
attr '8',8ch,2
g 9,58
attr '8',8ch,4
;--------------------------t Shadow-------------------------------
g 3,57
attr '/',8Eh,1
g 4,56
attr '|',8Eh,1
g 5,55
attr '/',8Eh,1
g 6,54
attr '|',8Eh,1
g 6,55
attr '_',8Eh,1
g 6,60
attr '_',8Eh,1
g 6,61
attr '/',8Eh,1
g 7,56
attr '|',8Eh,1
g 8,56
attr '|',8Eh,1
g 8,61
attr '/',8Eh,1
g 9,56
attr '|',8Eh,1
g 9,63
attr '/',8Eh,1
g 10, 57
attr '\',8Eh,1
g 10,58
attr '_',8Eh,3
g 10,61
attr '/',8Eh,1
;-----------------------------e-----------------------------------
g 5,67
attr '8',8ch,6
g 6,66
attr '8',8ch,2
g 6,72
attr '8',8ch,2
g 7,66
attr '8',8ch,8
g 8,66
attr '8',8ch,2
g 9,67
attr '8',8ch,7
;--------------------------e Shadow-------------------------------
g 5,66
attr '/',8Eh,1
g 6,65
attr '/',8Eh,1
g 6,68
attr '_',8Eh,2
g 7, 64
attr '|',8Eh,1
g 8, 64
attr '|',8Eh,1
g 9, 64
attr '|',8Eh,1
g 10,65
attr '\',8Eh,1
g 10,66
attr '_',8Eh,7
g 10,73
attr '/',8Eh,1
;---------------Press any key to continue--------------------------
g 13,7
ps a1
g 14,7
ps a2
g 15,7
ps a3
g 16,7
ps a4
g 17,7
ps a5
;---------------------WE ARRANGE SMILES!----------------------------
g 12,30
attr 'W',08h,1
g 12,31
attr 'e',08h,1
g 12,33
attr 'A',08h,1
g 12,34
attr 'r',08h,1
g 12,35
attr 'r',08h,1
g 12,36
attr 'a',08h,1
g 12,37
attr 'n',08h,1
g 12,38
attr 'g',08h,1
g 12,39
attr 'e',08h,1
g 12,41
attr 'S',08h,1
g 12,42
attr 'm',08h,1
g 12,43
attr 'i',08h,1
g 12,44
attr 'l',08h,1
g 12,45
attr 'e',08h,1
g 12,46
attr 's',08h,1
g 12,47
attr '!',08h,1
g 15,62
attr ' ',0fh,1
mov ah, 01
int 21h
mov ah,00
mov al, 02
int 10h
;----------------------------1-------------------------------
g 0,0
attr ' ',66h,80
g 1,1
attr ' ',33h,78
g 24,0
attr ' ',66h,80
g 23,1
attr ' ',33h,78
g 8,29
attr '_',8Eh,1
g 9,27
attr '_',8Eh,1
g 9,28
attr '(',8Eh,1
g 9,29
attr '_',8Eh,1
g 9, 30
attr ')',8Eh,1
g 9,31
attr '_',8Eh,1
g 9,56
attr 'w',85h,1
g 9,57
attr 'W',85h,3
g 9,60
attr 'w',85h,1
g 9,64
attr '_',86h,1
g 10,16
attr '@',84h,4
g 10,26
attr '(',8eh,1
g 10,27
attr '_',8eh,1
g 10,28
attr ')',8eh,1
g 10,29
attr '@',86h,1
g 10,30
attr '(',8eh,1
g 10,31
attr '_',8eh,1
g 10,32
attr ')',8eh,1
g 10,36
attr 'v',81h,1
g 10,37
attr 'V',81h,3
g 10,40
attr 'v',81h,1
g 10,45
attr '_',8eh,1
g 10,50
attr '@',8Dh,4
g 10,56
attr '(',85h,1
g 10,57
attr '_',85h,3
g 10, 60
attr ')',85h,1
g 10,62
attr '_',86h,1
g 10,63
attr '(',86h,1
g 10,64
attr '_',86h,1
g 10,65
attr ')',86h,1
g 10,66
attr '_',86h,1
g 11,15
attr '@',84h,2
g 11,17
attr '(',8Eh,1
g 11,18
attr ')',8Eh,1
g 11,19
attr '@',84h,2
g 11,22
attr 'w',85h,1
g 11,23
attr 'W',85h,3
g 11,26
attr 'w',85h,1
g 11, 28
attr '(',8Eh,1
g 11,29
attr '_',8Eh,1
g 11,30
attr ')',8Eh,1
g 11,31
attr '\',8Eh,1
g 11,36
attr '(',81h,1
g 11,37
attr '_',81h,3
g 11,40
attr ')',81h,1
g 11,43
attr '_',8EH,1
g 11,44
attr '(' 8eh,1
g 11,45
attr '_',8Eh,1
g 11,46
attr ')' 8eh,1
g 11,47
attr '_',8Eh,1
g 11,49
attr '@',8Dh,2
g 11,51
attr '(',84h,1
g 11,52
attr ')',84h,1
g 11,53
attr '@',8Dh,2
g 11,58
attr 'Y',82h,1
g 11,61
attr '(',86h,1
g 11,62
attr '_',86h,1
g 11,63
attr ')',86h,1
g 11,64
attr '@',8Eh,1
g 11,65
attr '(',86h,1
g 11,66
attr '_',86h,1
g 11,67
attr ')',86h,1
g 12,16
attr '@',84h,4
g 12,22
attr '(',85h,1
g 12,23
attr '_',85h,3
g 12,26
attr ')',85h,1
g 12,31
attr '`',82h,1
g 12,32
attr '|',82h,1
g 12,33
attr '/',82h,1
g 12,38
attr 'Y',82h,1
g 12,42
attr '(',8eh,1
g 12,43
attr '_',8eh,1
g 12,44
attr ')',8eh,1
g 12,45
attr '@',84h,1
g 12,46
attr '(',8eh,1
g 12,47
attr '_',8eh,1
g 12,48
attr ')',8eh,1
g 12,50
attr '@',8Dh,4
g 12,57
attr '\',82h,1
g 12,58
attr '|',82h,1
g 12,59
attr '/',82h,1
g 12,63
attr '(',86h,1
g 12,64
attr '_',86h,1
g 12,65
attr ')',86h,1
g 12,66
attr '\',82h,1
g 13,17
attr '/',82h,1
g 13,24
attr 'Y',82h,1
g 13,31
attr '\',82h,1
g 13,32
attr '|',82h,1
g 13,37
attr '\',82h,1
g 13,38
attr '|',82h,1
g 13,39
attr '/',82h,1
g 13,43
attr '/',82h,1
g 13,44
attr '(',8eh,1
g 13,45
attr '_',8eh,1
g 13,46
attr ')',8eh,1
g 13,50
attr '\',82h,1
g 13,51
attr '|',82h,1
g 13,58
attr '|',82h,1
g 13,59
attr '/',82h,1
g 13,66
attr '|',82h,1
g 14,14
attr '\',82h,1
g 14,16
attr '|',82h,1
g 14,22
attr '\',82h,1
g 14,24
attr '|',82h,1
g 14,25
attr '/',82h,1
g 14,32
attr '|',82h,1
g 14,34
attr '/',82h,1
g 14,36
attr '\',82h,1
g 14,38
attr '|',82h,1
g 14,40
attr '/',82h,1
g 14,42
attr '\',82h,1
g 14,43
attr '|',82h,1
g 14,44
attr '/',82h,1
g 14,51
attr '|',82h,1
g 14,52
attr '/',82h,1
g 14,57
attr '\',82h,1
g 14,58
attr '|',82h,1
g 14,65
attr '\',82h,1
g 14,66
attr '|',82h,1
g 14,67
attr '/',82h,1
g 15,33
attr '/',82h,2
g 15,35
attr '\',82h,3
g 15,38
attr '|',82h,1
g 15,39
attr '/',82h,3
g 15,42
attr '\',82h,1
g 15,43
attr '|',82h,1
g 15,44
attr '/',82h,3
g 15,48
attr '\',82h,3
g 15,51
attr '|',82h,1
g 15,52
attr '/',82h,3
g 15,56
attr '\',82h,2
g 15,58
attr '|',82h,1
g 15,59
attr '/',82h,2
g 15,63
attr '\',82h,3
g 15,66
attr '|',82h,1
g 15,67
attr '/',82h,3
g 16,12
attr '^',86h,60
g 15,14
attr '\',82h,2
g 15, 16
attr '|',82h,1
g 15, 17
attr '/',82h,2
g 15,22
attr '\',82h,2
g 15,24
attr '|',82h,1
g 15,25
attr '/',82h,3
g 15, 29
attr '\',82h,3
g 15, 32
attr '|',82h,1
g 17,30
ps a10
;--------------------------------PROGRESS BAR---------------
pb:
mov c1,33
mov l2,0
mov bx,6
mov cx,6
pb1:dec bx
jnz pb1
dec cx
cmp cx,0
jnz pb1
g 20,33
attr ' ',06h,13
pb2:
;g
mov bx,6
mov cx,6
pb3:dec bx
jnz pb3
dec cx
cmp cx,0
jnz pb3
g 20,c1
attr ' ',66h,1
inc c1
inc l2
cmp l2,12
jbe pb2
inc l3
cmp l3,3
jbe pb
g 20,33
attr ' ',0,13
g 20,20
attr ' ',10,50
mov ah,01
int 21h
cmp al,13
jmp pbar
pbar:
mov bx,15
mov cx,15
pb4:dec bx
jnz pb4
dec cx
cmp cx,0
jnz pb4
mov ah, 01
int 21h
mov ah,00
mov al, 02
int 10h
g 0,0
attr ' ',66h,80
g 1,1
attr ' ',33h,78
g 24,0
attr ' ',66h,80
g 23,1
attr ' ',33h,78
;---------------------LOGIN-------------------------
login:
g 10,5
ps a6 ;enter username
g 12,5
ps a7 ; enter password
entUser1: ;---------------------------username---------------
g 10,33
g 10,33
mov ah,01
int 21h
mov un1,al
cmp al,15
je pA
cmp al,8
je entUser1
entUser2:
g 10,34
g 10,34
mov ah,01
int 21h
mov un2,al
cmp al,15
je pA
cmp al,8
je entUser1
entUser3:
g 10,35
g 10,35
mov ah,01
int 21h
mov un3,al
cmp al,15
je password1
cmp al,8
je entUser2
jmp entUser4
pA: jmp password1
entUser4:
g 10,36
g 10,36
mov ah,01
int 21h
mov un4,al
cmp al,15
je password1
cmp al,8
je entUser3
password1: ;--------------------------password----------------
g 12,33
pc ' '
g 12,33
mov ah,01
int 21h
mov pw1,al
cmp al,13
je pass
cmp al,8
je password1
password2:
g 12,34
pc ' '
g 12,34
mov ah,01
int 21h
mov pw2,al
cmp al,13
je pass
cmp al,8
je password1
g 12,33
pc '*'
password3:
g 12,35
pc ' '
g 12,35
mov ah,01
int 21h
mov pw3,al
cmp al,13
je pass
cmp al,8
je password2
g 12,34
pc '*'
jmp password4
pass: jmp pW
password4:
g 12,36
pc ' '
g 12,36
mov ah,01
int 21h
mov pw4,al
cmp al,13
je pass1
cmp al,8
je password3
g 12,35
pc '*'
password5: g 12,37
pc ' '
g 12,37
mov ah,01
int 21h
mov pw5,al
cmp al,13
je pW
cmp al,8
je password4
g 12,36
pc '*'
pass1: jmp pW
pW: cmp un1,'u'
je user1
jmp fleur
user1: cmp un2,'s'
je user2
jmp fleur
user2: cmp un3,'e'
je user3
jmp fleur
user3: cmp un4,'r'
je passw1
jmp fleur
passw1: cmp pw1,'a'
je passw2
jmp fleur
passw2: cmp pw2,'d'
je passw3
jmp fleur
passw3: cmp pw3,'m'
je passw4
jmp fleur
passw4: cmp pw4,'i'
je passw5
jmp fleur
passw5: cmp pw5,'n'
je next
jmp fleur
delay
ps a10
delay
jmp welcome
welcome:
cls
g 0,0;--------------BORDER-----------------------
attr ' ',66h,80
g 1,1
attr ' ',33h,78
g 24,0
attr ' ',66h,80
g 23,1
attr ' ',33h,78
delay
g 3,21
ps flor ; Welcome to Floriste
g 4,37
ps flor1
g 6,12
attr 'C',86h,1
g 6,13
attr 'H',86h,1
g 6,14
attr 'O',86h,2
g 6,16
attr 'S',86h,1
g 6,17
attr 'E',86h,1
g 6,19
attr 'A',86h,1
g 6,21
attr 'M',86h,1
g 6,22
attr 'O',86h,1
g 6,23
attr 'N',86h,1
g 6,24
attr 'T',86h,1
g 6,25
attr 'H',86h,1
delay
g 8,12
ps jan
g 9,12
ps feb
g 10,12
ps mar
g 11,12
ps apr
g 12,12
ps may
g 13,12
ps jun
g 14,12
ps jul
g 15,12
ps aug
g 16,12
ps sep
g 17,12
ps oct
g 18,12
ps nov
g 19,12
ps december
g 6,41
attr 'F',85h,1
g 6,42
attr 'L',85h,1
g 6,43
attr 'O',85h,2
g 6,44
attr 'W',85h,1
g 6,45
attr 'E',85h,1
g 6,46
attr 'R',85h,1
g 6,47
attr 'S',85h,1
delay
g 8,41
ps car
g 9,41
ps iris
g 10,41
ps daff
g 11,41
ps daisy
g 12,41
ps lily
g 13,41
ps rose
g 14,41
ps lark
g 15,41
ps glad
g 16,41
ps ast
g 17,41
ps mari
g 18,41
ps chrys
g 19,41
ps nar
g 20,15
ps order
mov ah,01
int 21h
cmp al,13
jmp addOrder
addOrder:
cls
g 0,0;--------------BORDER-----------------------
attr ' ',66h,80
g 1,1
attr ' ',33h,78
g 24,0
attr ' ',66h,80
g 23,1
attr ' ',33h,78
g 6,30
ps place
mov ah,01
int 21h
g 23,0
int 20h
cseg ends
end start