Programa de comparación de calificaciones
Código:
Resultado:
.model small
.stack 64
.data ;Seccion de variable
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
Resultado PROC FAR
MOV AX, @DATA;Como inicio
MOV DS, AX
;----------------Desplegar primer mensaje
MOV AH, 09
lea dx,msg1
int 21h
;------------Pedir primer caracter
MOV AH,01
INT 21h
MOV VAR1,AX
;------------Pedir segundo 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 ;Salta si es igual a 13
JMP Mayor
;Inicia funcion
Continue:
MOV AX,VAR1
CMP AL,037h ; 7 es 37 en ASCII
JGE Mayor ;Salta si es mayor o igual a 7
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 Resultado
Resultado:
Comentarios
Publicar un comentario