elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Introducción a Git (Primera Parte)


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  ASM (Moderador: Eternal Idol)
| | | |-+  ASM!! Ayuda con un programa D:
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: ASM!! Ayuda con un programa D:  (Leído 2,490 veces)
mister101591

Desconectado Desconectado

Mensajes: 1


Ver Perfil
ASM!! Ayuda con un programa D:
« en: 22 Noviembre 2011, 18:06 pm »

Tengo el siguiente programa, lo que hace o haria el programa es determinar si el alumno esta aprobado o reprobado, mediante una calificacion que introdujo el alumno.

.model small
.stack
.data

   var1 db ? 
   msg1 db 13,10, '++ APROBADO ++ $'
   msg2 db 13,10, '++ REPROBADO ++$'
   msg3 db 10,13, 'INTRODUCE TU CALIFICACION (seguido de un ENTER): $'
   
.code
.startup

   
   mov ah,09h      ;
   lea dx,msg3      ;--------> Muestra el mensaje en pantalla "INTRODUCE TU CALIFICACION"
   int 21h      ;

  Mov CX,3      ;--------> Se crea un ciclo para leer mas de 1 caracter

  Repetir:      ;
    Mov AH,1      ;--------> Espera 3 caracteres
    Int 21h      ;
  Loop Repetir      ;
         
;-------------------------------------HASTA AQUI CREO ESTA BIEN----------------------

;+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
   mov ah, 02h
   mov dl,al
   int 21h
   mov  var1,al

   cmp var1,70    ;---->   ;POR ESTA SOLA INSTRUCCION NO FUNCIONA!!!!!!
         ;AQUI compara lo que hay en var1 que es el num introducido
         ;con el 70 que es la calificacion minima
   jge aprobado      ;si var1 es mayor a 70 salta hacia "aprobado:"
   jl reprobado      ;si es menor que 70 salta hacia "reprobado:"
;+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
      
;-----------------------------------------------------------------------------------
aprobado: 

   mov ah,09h
   lea dx,msg1   
   int 21h
   jmp salir

reprobado:

   mov ah,09h
   lea dx,msg2
   int 21h
   jmp salir

salir:

  .exit
   end

La verdad nose si esta correcto el programa, pero quisiera saber como se haria este tipo de programa.

Les agradeceria muchisimo si me ayudan.


En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
AYUDA CON PROGRAMA
Diseño Gráfico
Luisango 1 2,443 Último mensaje 17 Abril 2005, 13:25 pm
por Sub_Cero
ayuda con mi programa
Programación Visual Basic
nitrox 2 2,342 Último mensaje 31 Julio 2005, 00:48 am
por Slasher-K
Ayuda con programa en vb
Programación Visual Basic
BriaNUR 1 1,350 Último mensaje 12 Febrero 2006, 16:55 pm
por Kizar
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines