Programas: Turbo Assembler [Parte 2]

Tarea 6. Programa de Comparaciones en Ensamblador

En esta nueva practica veremos como hacer uso de las comparaciones en el Lenguaje Ensamblador. Haremos un ejemplo que puede usarse en la vida cotidiana, como es el saber si estas Aprobado o Reprobado según tu promedio de calificaciones.

Código: 
.MODEL SMALL 

.STACK 64

.DATA
    msg1 DB 'Dame una Calificacion$'
    aprobado DB 13,10, 'Aprobado$'
    reprobado DB 13,10, 'Reprobado$'
    VAR1 DW ?,'$'
    VAR2 DW ?,'$'
    VAR3 DW ?,'$'
    
.CODE ; Inicia la seccion de codigo
RESULTADO PROC FAR
    
    MOV AX, @DATA ; Para iniciar
    MOV DS,AX
    ;Desplegar el primer Mensaje
    MOV AH,09H
    LEA DX,msg1
    INT 21H
    
    ;Primer Valor
    MOV AH,01
    INT 21H
    MOV VAR1,AX
    
    ;Segundo Valor
    MOV AH,01                   
    INT 21H
    MOV VAR2,AX
    
    ;Tercer Valor
    MOV AH,01
    INT 21H
    MOV VAR3,AX
    
    ;Uso de Comparaciones 
    CMP AL,13 ;Preguntar si en AL hay un 13
    JE CONTINUE
    JMP MAYOR

CONTINUE:
    MOV AX,VAR1
    CMP AL,037H ;37h es 7 en HEX, 55 es 7 en ASCII
    JGE MAYOR
    JMP MENOR
    
MAYOR:
    MOV AH,09H
    LEA DX,aprobado
    INT 21H
    JMP FIN
MENOR:
    MOV AH,09H
    LEA DX,reprobado
    INT 21H
    JMP FIN
FIN: 
    MOV AX,4C00H
    INT 21H        
    
RESULTADO ENDP; Fin del Procedimiento    
END RESULTADO

Comments