I need help with this program. It take in a number from the user and displays their grade. For example. If the user inputs 77. The program prints out "Your grade is a C"

jmp firstLine  ;

    m1 dw ?

    prompt db 'Enter a number between 1 to 100: '
    promptLen = $-prompt

    gradeA db 'Your grade is an A'
    gradeALen = $-gradeA

    gradeB db 'Your grade is an B'
    gradeBLen = $-gradeB

    gradeC db 'Your grade is an C'
    gradeCLen = $-gradeC

    gradeD db 'Your grade is an D'
    gradeDLen = $-gradeD

    gradeF db 'Your grade is an F'
    gradeFLen = $-gradeF



    firstLine:

    mov si, offset prompt
    mov cx, promptLen
    call putStrng
    call getDec
    mov m1, ax
    call crlf


.IF m1 >=90
    mov si, offset gradeA
    mov cx, gradeALen
    call putStrng
.ELSEIF (m1 <= 89) && (m1 > 80)
    mov si, offset gradeB
    mov cx, gradeBLen
    call putStrng
.ELSEIF (m1 <= 79) && (m1 > 70)
    mov si, offset gradeC
    mov cx, gradeCLen
    call putStrng
.ELSEIF (m1 <= 69) && (m1 > 60)
    mov si, offset gradeD
    mov cx, gradeDLen
    call putStrng
.ELSEIF (m1 <= 59)
    mov si, offset gradeF
    mov cx, gradeFLen
    call putStrng
.ENDIF

    mov ah, 04c
    int 021

where is your problem? give more explanation.

Be a part of the DaniWeb community

We're a friendly, industry-focused community of developers, IT pros, digital marketers, and technology enthusiasts meeting, networking, learning, and sharing knowledge.