martes, 12 de febrero de 2019

Programa Que Muestra Calificación Aprobada O Reprobado 12/02/2019


.model small
.stack 64

.data ;Seccion de Variables
    msg1 db 'Dame una Calificacion (Seguida de un ENTER): $'
    aprobado db 13, 10, ' Aprobado $' 
    reprobado db 13, 10, ' Reprobado $'
    
    VAR1 dw ?, '$'
    VAR2 dw ?, '$'
    VAR3 dw ?, '$' 

.code  ;Inicia el segmento de codigo del programa

    Resultado PROC FAR
        MOV AX, @DATA ;Como Inicio
        MOV DS, AX

;----Desplegar Primer Mensaje

        MOV AH, 09
        LEA DX, msg1
        INT 21h
        
;------ Pedir un Caracter
        
        MOV AH, 01
        INT 21h  
        MOV VAR1, AX 
        
;------ Pedir un Caracter
        
        MOV AH, 01
        INT 21h  
        MOV VAR2, AX

;------ Pedir un Caracter
        
        MOV AH, 01
        INT 21h  
        MOV VAR3, AX 
        
;------ Momento de Evaluar la calificacion
        CMP AL, 13
        JE CONTINUE
        JMP MAYOR
        
    
;------ Inicia Funciones
    
    CONTINUE:  
    
        MOV AX, VAR1
        CMP AL, 55
        JGE MAYOR 
        JMP MENOR
    
    MAYOR:
        MOV AH, 09
        LEA DX, aprobado
        INT 21h 
        JMP SALIR
        
    MENOR: 
        
        MOV AH, 09
        LEA DX, reprobado
        INT 21h
        JMP SALIR 
        
    SALIR:
    
        MOV AX, 4C00H
        INT 21H
    
    RESULTADO ENDP
    END


No hay comentarios:

Publicar un comentario