You are on page 1of 39

@clear macro mov ah, 0 mov al, 03h int 10h endm @enter macro mov dl, 0ah

int 21h mov dl, 0dh int 21h endm @bgOS macro mov ax, 0600h mov bh, 37h mov cx, 0000h mov dx, 306fh int 10h endm @bgIS macro mov ax, 0600h mov bh, 07h mov cx, 0204h mov dx, 164bh int 10h endm @cursor mov ah, mov bh, mov dh, mov dl, int 10h endm macro 02h 00h 05h 09h

.model small .stack 100h .data e db 09,09,09,09,09,36 s db 13,10,09,09,09,36 in1 db 13,10,,13,10,13,10,09,09, 'Welcome to the Goldberg Mania Question naire',13,10,36 in2 db 09,09,09, '(a Screening Test for Mania)',13,10,36 in3 db 13,10,09,09, 'Test yourself for symptoms associated with mania wi th an',36 in4 db 13,10,09, '18-question quiz developed by researcher Dr Ivan K Gol dberg. ',13,10,36 in5 db 13,10,09,09, 'Bipolar individuals experience mania- which means a manic ',36 in6 db 13,10,09,'period of intense energy.Be sure to choose the statemen t that',36 in7 db 13,10,09,'applies to how you have felt and behaved during the pas t week. ',13,10,36 PETC db 10,13,09,09,09, 'Press Enter to continue. . . . .',13,10,36

PN db 13,10,09,09, 'Please note: This test will only be scored correctly if',36 PN2 db 13,10,09, 'you answer each one of the questions. ',13,10,36 q1 db 13,10,13,10,13,10,13,10,09,09,09,'1. My mind has never been sharpe r.',13,10,36 q2 db 13,10,13,10,13,10,13,10,09,09,09, '2. I need less sleep than usual .',13,10,36 q3 db 13,10,13,10,13,10,13,10,09,09,09,, '3. I have so many plans and ne w ideas that it is hard for me to work.',13,10,36 q4 db 13,10,13,10,13,10,13,10,09,09,09, '4. I feel a pressure to talk an d talk.',13,10,36 q5 db 13,10,13,10,13,10,13,10,09,09,09, '5. I have been particularly hap py.',13,10,36 q6 db 13,10,13,10,13,10,13,10,09,09,09, '6. I have been more active than usual.',13,10,36 q7 db 13,10,13,10,13,10,13,10,09,09,09, '7. I talk so fast that people h ave a hard time keeping up with me.',13,10,36 q8 db 113,10,13,10,13,10,13,10,09,09,09, '8. I have more new ideas than I can handle.',13,10,36 q9 db 13,10,13,10,13,10,13,10,09,09,09, '9. I have been irritable.',13,1 0,36 q10 db 13,10,13,10,13,10,13,10,09,09,09, '10. It s easy for me to think of jokes and funny stories.',13,10,36 q11 db 13,10,13,10,13,10,13,10,09,09,09, '11. I have been feeling like th e life of the party .',13,10,36 q12 db 13,10,13,10,13,10,13,10,09,09,09, '12. I have been full of energy .',13,10,36 q13 db 13,10,13,10,13,10,13,10,09,09,09, '13. I have been thinking about sex.',13,10,36 q14 db 13,10,13,10,13,10,13,10,09,09,09, '14. I have been feeling partic ularly playful.',13,10,36 q15 db 13,10,13,10,13,10,13,10,09,09,09, '15. I have special plans for t he world.',13,10,36 q16 db 13,10,13,10,13,10,13,10,09,09,09, '16. I have been spending too m uch money.',13,10,36 q17 db 13,10,13,10,13,10,13,10,09,09,09, '17. My attention keeps jumping from one idea to another.',13,10,36 q18 db 13,10,13,10,13,10,13,10,09,09,09, '18. I find it hard to slow dow n and stay in one place.',13,10,36 c1 c2 c3 c4 c5 c6 db db db db db db 13,10,09,09,09 'a. Not at all',36 13,10,09,09, 09'b. Just a little',36 13,10,09,09, 'c. Somewhat',36 13,10,09,09, 'd. Moderately',36 13,10,09,09, 'e. Quite a lot',36 13,10,09,09, 'f. Very much',36

II db 13,10,09,09,09, 'Invalid Input',36 DYWTTA db 10,13,09,09,09, 'Do you want to try again?(Y/N):',13,10,36 TSR1 db 13,10,13,10,13,10,13,10,13,10,13,10,09,09,09, ' 0-9, No Mania Likely',13,10,36 TSR2 db 13,10,13,10,13,10,13,13,10,13,10,10,09,09,09 ' 10-17 Possibly Mildly Manic, or Hypomanic',13,10,36 TSR3 db 13,10,13,10,13,10,13,13,10,13,10,10,09,09,09, ' 18-21, Borderl ine Mania',13,10,36 TSR4 db 13,10,13,10,13,10,13,13,10,13,10,10,09,09,09, ' 22-35, Mild-Mo derate Mania',13,10,36

TSR5 db 13,10,13,10,13,10,13,13,10,13,10,10,09,09,09, ' 36-53, Moderat e-Severe Mania',13,10,36 TSR6 db 13,10,13,10,13,10,13,13,10,13,10,10,09,09,09,' 54 and up, Seve rely Manic',13,10,36 .code ejape proc far push ds xor ax, ax push ax mov ax, @data mov ds, ax main: mov bl, 0 @clear @bgOS @bgIS @enter ;***************INTRODUCTION*************** mov ah, 09h lea dx, in1 int 21h mov ah, 09h lea dx, in2 int 21h mov ah, 09h lea dx, s int 21h mov ah, 09h lea dx, in3 int 21h mov ah, 09h lea dx, in4 int 21h mov ah, 09h lea dx, in5 int 21h mov ah, 09h lea dx, in6 int 21h mov ah, 09h lea dx, in7 int 21h mov ah, 09h lea dx, PN int 21h

mov ah, 09h lea dx, PN2 int 21h mov ah, 09h lea dx, s int 21h mov ah, 09h lea dx, PETC int 21h entocon:mov ah, 07h int 21h cmp al, 0dh jne entocon jmp n1

;***************Question Number 1*************** N1: @clear @bgOS @bgIS @enter mov ah, 09h lea dx, q1 int 21h mov ah, 09h lea dx, s int 21h mov ah, 09h lea dx, c1 int 21h mov ah, 09h lea dx, c2 int 21h mov ah, 09h lea dx, c3 int 21h mov ah, 09h lea dx, c4 int 21h mov ah, 09h lea dx, c5 int 21h mov ah, 09h lea dx, c6 int 21h

jmp asd1 asd1: mov ah, 09h lea dx, s int 21h mov ah, 07h int 21h cmp al, 'A' je N2 cmp al, 'a' je N2 cmp al, 'B' je bi1 cmp al, 'b' je bi1 cmp al, 'C' je si1 cmp al, 'c' je si1 cmp al, 'D' je di1 cmp al, 'd' je di1 cmp al, 'E' je ii1 cmp al, 'e' je ii1 cmp al, 'F' je ef1 cmp al, 'f' je ef1 mov lea int jmp ah, 09h dx, II 21h asd1

bi1: inc bl jmp N2 si1: inc bl inc bl jmp N2 di1: inc bl inc bl inc bl jmp N2 ii1: inc bl inc bl inc bl inc bl jmp N2 ef1:

inc inc inc inc inc jmp

bl bl bl bl bl N2

;***************Question Number 2*************** N2: @clear @bgOS @bgIS @enter mov ah, 09h lea dx, q2 int 21h mov ah, 09h lea dx, s int 21h mov ah, 09h lea dx, c1 int 21h mov ah, 09h lea dx, c2 int 21h mov ah, 09h lea dx, c3 int 21h mov ah, 09h lea dx, c4 int 21h mov ah, 09h lea dx, c5 int 21h mov ah, 09h lea dx, c6 int 21h asd2: mov ah, 09h lea dx, s int 21h mov ah, 07h int 21h cmp al, 'A' je N3 cmp al, 'a' je N3 cmp al, 'B' je bi2 cmp al, 'b' je bi2 cmp al, 'C'

je si2 cmp al, je si2 cmp al, je di2 cmp al, je di2 cmp al, je ii2 cmp al, je ii2 cmp al, je ef2 cmp al, je ef2

'c' 'D' 'd' 'E' 'e' 'F' 'f'

mov lea int jmp

ah, 09h dx, II 21h asd2

bi2: inc bl jmp N3 si2: inc bl inc bl jmp N3 di2: inc bl inc bl inc bl jmp N3 ii2: inc bl inc bl inc bl inc bl jmp N3 ef2: inc bl inc bl inc bl inc bl inc bl jmp N3 ;***************Question Number 3*************** N3: @clear @bgOS @bgIS

@enter mov ah, 09h lea dx, q3 int 21h mov ah, 09h lea dx, s int 21h mov ah, 09h lea dx, c1 int 21h mov ah, 09h lea dx, c2 int 21h mov ah, 09h lea dx, c3 int 21h mov ah, 09h lea dx, c4 int 21h mov ah, 09h lea dx, c5 int 21h mov ah, 09h lea dx, c6 int 21h asd3: mov ah, 09h lea dx, s int 21h mov ah, 07h int 21h cmp al, 'A' je N4 cmp al, 'a' je N4 cmp al, 'B' je bi3 cmp al, 'b' je bi3 cmp al, 'C' je si3 cmp almp al, 'c' je si3 cmp al, 'D' je di3 cmp al, 'd' je di3 cmp al, 'E' je ii3 cmp al, 'e' je ii3 cmp al, 'F'

je ef3 cmp al, 'f' je ef3

mov lea int jmp

ah, 09h dx, II 21h asd3

bi3: inc bl jmp N4 si3: inc bl inc bl jmp N4 di3: inc bl inc bl inc bl jmp N4 ii3: inc bl inc bl inc bl inc bl jmp N4 ef3: inc bl inc bl inc bl inc bl inc bl jmp N4 ;***************Question Number 4*************** N4: @clear @bgOS @bgIS @enter mov ah, 09h lea dx, q4 int 21h mov ah, 09h lea dx, s int 21h mov ah, 09h lea dx, c1

int 21h mov ah, 09h lea dx, c2 int 21h mov ah, 09h lea dx, c3 int 21h mov ah, 09h lea dx, c4 int 21h mov ah, 09h lea dx, c5 int 21h mov ah, 09h lea dx, c6 int 21h asd4: mov ah, 09h lea dx, s int 21h mov ah, 07h int 21h cmp al, 'A' je N5 cmp al, 'a' je N5 cmp al, 'B' je bi4 cmp al, 'b' je bi4 cmp al, 'C' je si4 cmp al, 'c' je si4 cmp al, 'D' je di4 cmp al, 'd' je di4 cmp al, 'E' je ii4 cmp al, 'e' je ii4 cmp al, 'F' je ef4 cmp al, 'f' je ef4

mov lea int jmp

ah, 09h dx, II 21h asd4

bi4: inc bl jmp N5 si4: inc bl inc bl jmp N5 di4: inc bl inc bl inc bl jmp N5 ii4: inc bl inc bl inc bl inc bl jmp N5 ef4: inc bl inc bl inc bl inc bl inc bl jmp N5 ;***************Question Number 5*************** N5: @clear @bgOS @bgIS @enter mov ah, 09h lea dx, q5 int 21h mov ah, 09h lea dx, s int 21h mov ah, 09h lea dx, c1 int 21h mov ah, 09h lea dx, c2 int 21h mov ah, 09h lea dx, c3 int 21h mov ah, 09h lea dx, c4

int 21h mov ah, 09h lea dx, c5 int 21h mov ah, 09h lea dx, c6 int 21h asd5: mov ah, 09h lea dx, s int 21h mov ah, 07h int 21h cmp al, 'A' je N6 cmp al, 'a' je N6 cmp al, 'B' je bi5 cmp al, 'b' je bi5 cmp al, 'C' je si5 cmp al, 'c' je si5 cmp al, 'D' je di5 cmp al, 'd' je di5 cmp al, 'E' je ii5 cmp al, 'e' je ii5 cmp al, 'F' je ef5 cmp al, 'f' je ef5

mov lea int jmp

ah, 09h dx, II 21h asd5

bi5: inc bl jmp N6 si5: inc bl inc bl jmp N6 di5: inc bl inc bl inc bl

jmp N6 ii5: inc bl inc bl inc bl inc bl jmp N6 ef5: inc bl inc bl inc bl inc bl inc bl jmp N6 ;***************Question Number 6*************** N6: @clear @bgOS @bgIS @enter mov ah, 09h lea dx, q6 int 21h mov ah, 09h lea dx, s int 21h mov ah, 09h lea dx, c1 int 21h mov ah, 09h lea dx, c2 int 21h mov ah, 09h lea dx, c3 int 21h mov ah, 09h lea dx, c4 int 21h mov ah, 09h lea dx, c5 int 21h mov ah, 09h lea dx, c6 int 21h asd6: mov ah, 09h lea dx, s int 21h mov ah, 07h

int 21h cmp al, je N7 cmp al, je N7 cmp al, je bi6 cmp al, je bi6 cmp al, je si6 cmp al, je si6 cmp al, je di6 cmp al, je di6 cmp al, je ii6 cmp al, je ii6 cmp al, je ef6 cmp al, je ef6

'A' 'a' 'B' 'b' 'C' 'c' 'D' 'd' 'E' 'e' 'F' 'f'

mov lea int jmp

ah, 09h dx, II 21h asd6

bi6: inc bl jmp N7 si6: inc bl inc bl jmp N7 di6: inc bl inc bl inc bl jmp N7 ii6: inc bl inc bl inc bl inc bl jmp N7 ef6: inc bl inc bl inc bl

inc bl inc bl jmp N7 ;***************Question Number 7*************** N7: @clear @bgOS @bgIS @enter mov ah, 09h lea dx, q7 int 21h mov ah, 09h lea dx, s int 21h mov ah, 09h lea dx, c1 int 21h mov ah, 09h lea dx, c2 int 21h mov ah, 09h lea dx, c3 int 21h mov ah, 09h lea dx, c4 int 21h mov ah, 09h lea dx, c5 int 21h mov ah, 09h lea dx, c6 int 21h asd7: mov ah, 09h lea dx, s int 21h mov ah, 07h int 21h cmp al, 'A' je N8 cmp al, 'a' je N8 cmp al, 'B' je bi7 cmp al, 'b' je bi7 cmp al, 'C' je si7 cmp al, 'c'

je si7 cmp al, je di7 cmp al, je di7 cmp al, je ii7 cmp al, je ii7 cmp al, je ef7 cmp al, je ef7

'D' 'd' 'E' 'e' 'F' 'f'

mov lea int jmp

ah, 09h dx, II 21h asd7

bi7: inc bl jmp N8 si7: inc bl inc bl jmp N8 di7: inc bl inc bl inc bl jmp N8 ii7: inc bl inc bl inc bl inc bl jmp N8 ef7: inc bl inc bl inc bl inc bl inc bl jmp N8 ;***************Question Number 8*************** N8: @clear @bgOS @bgIS @enter

mov ah, 09h lea dx, q8 int 21h mov ah, 09h lea dx, s int 21h mov ah, 09h lea dx, c1 int 21h mov ah, 09h lea dx, c2 int 21h mov ah, 09h lea dx, c3 int 21h mov ah, 09h lea dx, c4 int 21h mov ah, 09h lea dx, c5 int 21h mov ah, 09h lea dx, c6 int 21h asd8: mov ah, 09h lea dx, s int 21h mov ah, 07h int 21h cmp al, 'A' je N9 cmp al, 'a' je N9 cmp al, 'B' je bi8 cmp al, 'b' je bi8 cmp al, 'C' je si8 cmp al, 'c' je si8 cmp al, 'D' je di8 cmp al, 'd' je di8 cmp al, 'E' je ii8 cmp al, 'e' je ii8 cmp al, 'F' je ef8 cmp al, 'f'

je ef8

mov lea int jmp

ah, 09h dx, II 21h asd8

bi8: inc bl jmp N9 si8: inc bl inc bl jmp N9 di8: inc bl inc bl inc bl jmp N9 ii8: inc bl inc bl inc bl inc bl jmp N9 ef8: inc bl inc bl inc bl inc bl inc bl jmp N9 ;***************Question Number 9*************** N9: @clear @bgOS @bgIS @enter mov ah, 09h lea dx, q9 int 21h mov ah, 09h lea dx, s int 21h mov ah, 09h lea dx, c1 int 21h

mov ah, 09h lea dx, c2 int 21h mov ah, 09h lea dx, c3 int 21h mov ah, 09h lea dx, c4 int 21h mov ah, 09h lea dx, c5 int 21h mov ah, 09h lea dx, c6 int 21h asd9: mov ah, 09h lea dx, s int 21h mov ah, 07h int 21h cmp al, 'A' je N10 cmp al, 'a' je N10 cmp al, 'B' je bi9 cmp al, 'b' je bi9 cmp al, 'C' je si9 cmp al, 'c' je si9 cmp al, 'D' je di9 cmp al, 'd' je di9 cmp al, 'E' je ii9 cmp al, 'e' je ii9 cmp al, 'F' je ef9 cmp al, 'f' je ef9

mov lea int jmp

ah, 09h dx, II 21h asd9

bi9: inc bl

jmp N10 si9: inc bl inc bl jmp N10 di9: inc bl inc bl inc bl jmp N10 ii9: inc bl inc bl inc bl inc bl jmp N10 ef9: inc bl inc bl inc bl inc bl inc bl jmp N10 ;***************Question Number 10*************** N10:@clear @bgOS @bgIS @enter mov ah, 09h lea dx, q10 int 21h mov ah, 09h lea dx, s int 21h mov ah, 09h lea dx, c1 int 21h mov ah, 09h lea dx, c2 int 21h mov ah, 09h lea dx, c3 int 21h mov ah, 09h lea dx, c4 int 21h

mov ah, 09h lea dx, c5 int 21h mov ah, 09h lea dx, c6 int 21h asd10: mov ah, 09h lea dx, s int 21h mov ah, 07h int 21h cmp al, 'A' je N11 cmp al, 'a' je N11 cmp al, 'B' je bi10 cmp al, 'b' je bi10 cmp al, 'C' je si10 cmp al, 'c' je si10 cmp al, 'D' je di10 cmp al, 'd' je di10 cmp al, 'E' je ii10 cmp al, 'e' je ii10 cmp al, 'F' je ef10 cmp al, 'f' je ef10

mov lea int jmp

ah, 09h dx, II 21h asd10

bi10: inc bl jmp N11 si10: inc bl inc bl jmp N11 di10: inc bl inc bl inc bl jmp N11

ii10: inc bl inc bl inc bl inc bl jmp N11 ef10: inc bl inc bl inc bl inc bl inc bl jmp N11 ;***************Question Number 11*************** N11: @clear @bgOS @bgIS @enter mov ah, 09h lea dx, q11 int 21h mov ah, 09h lea dx, s int 21h mov ah, 09h lea dx, c1 int 21h mov ah, 09h lea dx, c2 int 21h mov ah, 09h lea dx, c3 int 21h mov ah, 09h lea dx, c4 int 21h mov ah, 09h lea dx, c5 int 21h mov ah, 09h lea dx, c6 int 21h asd11: mov ah, 09h lea dx, s int 21h mov ah, 07h int 21h

cmp al, je N12 cmp al, je N12 cmp al, je bi11 cmp al, je bi11 cmp al, je si11 cmp al, je si11 cmp al, je di11 cmp al, je di11 cmp al, je ii11 cmp al, je ii11 cmp al, je ef11 cmp al, je ef11

'A' 'a' 'B' 'b' 'C' 'c' 'D' 'd' 'E' 'e' 'F' 'f'

mov lea int jmp

ah, 09h dx, II 21h asd11

bi11: inc bl jmp N12 si11: inc bl inc bl jmp N12 di11: inc bl inc bl inc bl jmp N12 ii11: inc bl inc bl inc bl inc bl jmp N12 ef11: inc bl inc bl inc bl inc bl inc bl

jmp N12 ;***************Question Number 12*************** N12: @clear @bgOS @bgIS @enter mov ah, 09h lea dx, q12 int 21h mov ah, 09h lea dx, s int 21h mov ah, 09h lea dx, c1 int 21h mov ah, 09h lea dx, c2 int 21h mov ah, 09h lea dx, c3 int 21h mov ah, 09h lea dx, c4 int 21h mov ah, 09h lea dx, c5 int 21h mov ah, 09h lea dx, c6 int 21h asd12: mov ah, 09h lea dx, s int 21h mov ah, 07h int 21h cmp al, 'A' je N13 cmp al, 'a' je N13 cmp al, 'B' je bi12 cmp al, 'b' je bi12 cmp al, 'C' je si12 cmp al, 'c' je si12 cmp al, 'D' je di12 cmp al, 'd'

je di12 cmp al, je ii12 cmp al, je ii12 cmp al, je ef12 cmp al, je ef12

'E' 'e' 'F' 'f'

mov lea int jmp

ah, 09h dx, II 21h asd12

bi12: inc bl jmp N13 si12: inc bl inc bl jmp N13 di12: inc bl inc bl inc bl jmp N13 ii12: inc bl inc bl inc bl inc bl jmp N13 ef12: inc bl inc bl inc bl inc bl inc bl jmp N13 ;***************Question Number 13*************** N13: @clear @bgOS @bgIS @enter mov ah, 09h lea dx, q13 int 21h mov ah, 09h

lea dx, s int 21h mov ah, 09h lea dx, c1 int 21h mov ah, 09h lea dx, c2 int 21h mov ah, 09h lea dx, c3 int 21h mov ah, 09h lea dx, c4 int 21h mov ah, 09h lea dx, c5 int 21h mov ah, 09h lea dx, c6 int 21h asd13: mov ah, 09h lea dx, s int 21h mov ah, 07h int 21h cmp al, 'A' je N14 cmp al, 'a' je N14 cmp al, 'B' je bi13 cmp al, 'b' je bi13 cmp al, 'C' je si13 cmp al, 'c' je si13 cmp al, 'D' je di13 cmp al, 'd' je di13 cmp al, 'E' je ii13 cmp al, 'e' je ii13 cmp al, 'F' je ef13 cmp al, 'f' je ef13

mov ah, 09h

lea dx, II int 21h jmp asd13 bi13: inc bl jmp N14 si13: inc bl inc bl jmp N14 di13: inc bl inc bl inc bl jmp N14 ii13: inc bl inc bl inc bl inc bl jmp N14 ef13: inc bl inc bl inc bl inc bl inc bl jmp N14 ;***************Question Number 14*************** N14: @clear @bgOS @bgIS @enter mov ah, 09h lea dx, q14 int 21h mov ah, 09h lea dx, s int 21h mov ah, 09h lea dx, c1 int 21h mov ah, 09h lea dx, c2 int 21h mov ah, 09h lea dx, c3 int 21h

mov ah, 09h lea dx, c4 int 21h mov ah, 09h lea dx, c5 int 21h mov ah, 09h lea dx, c6 int 21h asd14: mov ah, 09h lea dx, s int 21h mov ah, 07h int 21h cmp al, 'A' je N15 cmp al, 'a' je N15 cmp al, 'B' je bi14 cmp al, 'b' je bi14 cmp al, 'C' je si14 cmp al, 'c' je si14 cmp al, 'D' je di14 cmp al, 'd' je di14 cmp al, 'E' je ii14 cmp al, 'e' je ii14 cmp al, 'F' je ef14 cmp al, 'f' je ef14

mov lea int jmp

ah, 09h dx, II 21h asd14

bi14: inc bl jmp N15 si14: inc bl inc bl jmp N15

di14: inc bl inc bl inc bl jmp N15 ii14: inc bl inc bl inc bl inc bl jmp N15 ef14: inc bl inc bl inc bl inc bl inc bl jmp N15 ;***************Question Number 15*************** N15: @clear @bgOS @bgIS @enter mov ah, 09h lea dx, q15 int 21h mov ah, 09h lea dx, s int 21h mov ah, 09h lea dx, c1 int 21h mov ah, 09h lea dx, c2 int 21h mov ah, 09h lea dx, c3 int 21h mov ah, 09h lea dx, c4 int 21h mov ah, 09h lea dx, c5 int 21h mov ah, 09h lea dx, c6 int 21h

asd15: mov ah, 09h lea dx, s int 21h mov ah, 07h int 21h cmp al, 'A' je N16 cmp al, 'a' je N16 cmp al, 'B' je bi15 cmp al, 'b' je bi15 cmp al, 'C' je si15 cmp al, 'c' je si15 cmp al, 'D' je di15 cmp al, 'd' je di15 cmp al, 'E' je ii15 cmp al, 'e' je ii15 cmp al, 'F' je ef15 cmp al, 'f' je ef15

mov lea int jmp

ah, 09h dx, II 21h asd15

bi15: inc bl jmp N16 si15: inc bl inc bl jmp N16 di15: inc bl inc bl inc bl jmp N16 ii15: inc bl inc bl inc bl inc bl jmp N16 ef15:

inc inc inc inc inc jmp

bl bl bl bl bl N16

;***************Question Number 16*************** N16: @clear @bgOS @bgIS @enter mov ah, 09h lea dx, q16 int 21h mov ah, 09h lea dx, s int 21h mov ah, 09h lea dx, c1 int 21h mov ah, 09h lea dx, c2 int 21h mov ah, 09h lea dx, c3 int 21h mov ah, 09h lea dx, c4 int 21h mov ah, 09h lea dx, c5 int 21h mov ah, 09h lea dx, c6 int 21h asd16: mov ah, 09h lea dx, s int 21h mov ah, 07h int 21h cmp al, 'A' je N17 cmp al, 'a' je N17 cmp al, 'B' je bi16 cmp al, 'b' je bi16 cmp al, 'C'

je si16 cmp al, je si16 cmp al, je di16 cmp al, je di16 cmp al, je ii16 cmp al, je ii16 cmp al, je ef16 cmp al, je ef16

'c' 'D' 'd' 'E' 'e' 'F' 'f'

mov lea int jmp

ah, 09h dx, II 21h asd16

bi16: inc bl jmp N17 si16: inc bl inc bl jmp N17 di16: inc bl inc bl inc bl jmp N17 ii16: inc bl inc bl inc bl inc bl jmp N17 ef16: inc bl inc bl inc bl inc bl inc bl jmp N17 ;***************Question Number 17*************** N17: @clear @bgOS @bgIS @enter

mov ah, 09h lea dx, q17 int 21h mov ah, 09h lea dx, s int 21h mov ah, 09h lea dx, c1 int 21h mov ah, 09h lea dx, c2 int 21h mov ah, 09h lea dx, c3 int 21h mov ah, 09h lea dx, c4 int 21h mov ah, 09h lea dx, c5 int 21h mov ah, 09h lea dx, c6 int 21h asd17: mov ah, 09h lea dx, s int 21h mov ah, 07h int 21h cmp al, 'A' je N18 cmp al, 'a' je N18 cmp al, 'B' je bi17 cmp al, 'b' je bi17 cmp al, 'C' je si17 cmp al, 'c' je si17 cmp al, 'D' je di17 cmp al, 'd' je di17 cmp al, 'E' je ii17 cmp al, 'e' je ii17 cmp al, 'F' je ef17 cmp al, 'f'

je ef17

mov lea int jmp

ah, 09h dx, II 21h asd17

bi17: inc bl jmp N18 si17: inc bl inc bl jmp N18 di17: inc bl inc bl inc bl jmp N18 ii17: inc bl inc bl inc bl inc bl jmp N18 ef17: inc bl inc bl inc bl inc bl inc bl jmp N18 ;***************Question Number 18*************** N18: @clear @bgOS @bgIS @enter mov ah, 09h lea dx, q18 int 21h mov ah, 09h lea dx, s int 21h mov ah, 09h lea dx, c1 int 21h mov ah, 09h

lea dx, c2 int 21h mov ah, 09h lea dx, c3 int 21h mov ah, 09h lea dx, c4 int 21h mov ah, 09h lea dx, c5 int 21h mov ah, 09h lea dx, c6 int 21h asd18: mov ah, 09h lea dx, s int 21h mov ah, 07h int 21h cmp al, 'A' je fin cmp al, 'a' je fin cmp al, 'B' je bi18 cmp al, 'b' je bi18 cmp al, 'C' je si18 cmp al, 'c' je si18 cmp al, 'D' je di18 cmp al, 'd' je di18 cmp al, 'E' je ii18 cmp al, 'e' je ii18 cmp al, 'F' je ef18 cmp al, 'f' je ef18

mov lea int jmp

ah, 09h dx, II 21h asd18

bi18: inc bl jmp FIN

si18: inc bl inc bl jmp FIN di18: inc bl inc bl inc bl jmp FIN ii18: inc bl inc bl inc bl inc bl jmp FIN ef18: inc bl inc bl inc bl inc bl inc bl jmp FIN ;***************Assessment*************** fin: cmp bl, 0 je NM1 jmp fin1 fin1: cmp bl, 9 jbe NM1 jmp fin2 fin2: cmp bl, 10 je PMMH1 jmp fin3 fin3: cmp bl, 17 jbe PMMH1 jmp fin4 fin4: cmp bl, 18 je BM1 jmp fin5

fin5: cmp bl, 21 jbe BM1 jmp fin6 fin6: cmp bl, 22 je MMM1 jmp fin7

fin7: cmp bl, 35 jbe MMM1 jmp fin8 fin8: cmp bl, 36 je MSM1 jmp fin9 fin9: cmp bl, 53 jbe MSM1 jmp fin10 fin10: cmp bl, 54 jge SM1 NM1: jmp NM PMMH1: jmp PMMH BM1 : jmp BM MMM1: jmp MMM MSM1: jmp MSM SM1: jmp SM NM: ;0-9 @clear @bgOS @bgIS @enter mov ah, 09h lea dx, TSR1 int 21h jmp try PMMH: @clear @bgOS @bgIS ;10-17

mov ah, 09h lea dx, TSR2 int 21h jmp try BM: ;18-21 @clear @bgOS @bgIS mov ah, 09h lea dx, TSR3 int 21h jmp try MMM: @clear @bgOS @bgIS ;22-35

mov ah, 09h lea dx, TSR4 int 21h jmp try MSM: @clear @bgOS @bgIS ;36-53

mov ah, 09h lea dx, TSR5 int 21h jmp try SM: ;54+ @clear @bgOS @bgIS mov ah, 09h lea dx, TSR6 int 21h jmp try invalid: mov ah, 09h lea dx, II int 21h jmp try try: mov ah, 09h lea dx, DYWTTA int 21h mov ah, 07h

int 21h cmp al, 'Y' je main1 cmp al, 'y' je main1 cmp al, 'N' jmp exit cmp al, 'n' jmp exit main1: jmp main exit: ejape endp mov ah, 4ch int 21h end

You might also like