martes, 12 de febrero de 2019

Ejercicio del dia 12 de febrero del 2019

PROGRAMA QUE MUESTRA QUE SI UN ALUMNO ESTA REPROBADO O APROBADO DEPENDIENDO DE ESTO

SI ES MAYOR O IGUAL A 70 MUESTRA QUE ESTA 'APROBADO'
SI ES MENOR A 70 MOSTRAR EN PANTALLA 'REPROBADO'

servicios nuevos vistos el dia de hoy

01 para leer los caracteres desde el teclado
02 imprime los caracteres

Codigo

.model small
.stack 64

.data

    msg1 db 'dame una claificacion(seguida de un enter);$'
    aprobado db 13,10,'aprobado$';db es el tipo de dato
    reprobado db 13,10,'reprobado$'
    VAR1 dw ?,'$';esta variable de tipo dw 'data write'
    VAR2 dw ?,'$'
    VAR3 dw ?,'$'
    
.code ;inicia el segmento del programa

Resultado PROC FAR;Nombre del procedimiento,Procedure,FAR es parte de la sintaxis del procedimiento o funcion 
    MOV AX,@DATA;como inicio
    MOV DS,AX
;--------------PONER O DESPLEGAR EL PRIMER MENSAJE----------------
    MOV AH,09;desplegar el servicio 09    
    lea DX,msg1
    int 21h
;--------------PEDIR UN CARACTER ---------------------------------
    mov ah,01;
    int 21h;parpadea el cursor     
    mov VAR1,ax
;--------------PEDIR UN SEGUNDO CARACTER -------------------------
    mov ah,01;
    int 21h;parpadea el cursor     
    mov VAR2,ax     
;--------------PEDIR UN CARACTER ---------------------------------
    mov ah,01;
    int 21h;parpadea el cursor     
    mov VAR3,ax 
;-------------Momentoi de evaluar la calificacion-----------------
    cmp AL,13
    JE CONTINUE  ;ES UN SALTO SI SE CUMPLE
    JMP MAYOR    ;
;------------INICIA FUNCION

CONTINUE:  ;EL NOMBRE DE LA ETIQUETA Y DOS PUNTOS
    MOV AX,VAR1 ;LO QUE TENEMOS EN VAR1 LO MOVEMOS A AX
    CMP AL,037H; 7 ES 37 EN ASCII
    JGE MAYOR  ;SALTA SI EES MAYOR O IGUAL 
    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


Captura de pantalla de la ejecución:



No hay comentarios.:

Publicar un comentario

Unidad 3-ejemplo con macros

Programa que que imprime valores numericos en hexadecimales pero haciendo la utilizacion de macros. include 'emu8086.inc' Mostra...