Professional Documents
Culture Documents
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:
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
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'
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
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
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'
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
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
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
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
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'
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
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
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
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
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:
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
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
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
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