• Lunes 29 de Abril de 2024, 11:06

Autor Tema:  Tips  (Leído 1254 veces)

Jorge Lalo

  • Nuevo Miembro
  • *
  • Mensajes: 1
    • Ver Perfil
Tips
« en: Sábado 15 de Mayo de 2004, 10:44 »
0
hola:

   Gracias por darse tiempo para leer esto, no si se me puedan dar unos tips, por que voy empesando en esto y tengo que hacer un trabajo pero el profe me enreda mas de lo que estoy.

   El problema es este, tengo que hacer un programa en ensamblador que lea la hora del sistema la combierta a formato BSD y lo mande atraves del puerto paralelo a un circuito que estoy haciendo, que conta de consta de 2 decodificadores de BSD a 7 segmentos y 2 displays de 7 segmentos , se supone que 15 seg. va a mostrar los minutos y 15 seg. la hora y al precionar una tecla finalice el programa.

  No pretendo que me den el progarma hecho,  si no que si me pudieran dar tips de como hacerlo. Si me pudieran ayudar y si no pos ni modo, de todas  formas gracias.

Atte.
Jorge Lalo

karen81

  • Miembro MUY activo
  • ***
  • Mensajes: 119
    • Ver Perfil
Re: Tips
« Respuesta #1 en: Domingo 16 de Mayo de 2004, 04:36 »
0
bueno supongo que ya sabes usar interrupciones.
la interrupcion 1A permite obtener informacion del sistema si se escoge la funcion te da la hora del sistema ya en BCD , la hora la coloca en los registros cx y dx de la siguiente forma:
CH:Hora BCD, Cl:minutos BCD, Dh:segundos BCD
el siguiente programa almacena la hora del sistema en las siguientes direcciones
0200 horas (00 a 24 hrs)
0201 minutos (00 a 59)
0201 segundos (00 a 59)

MOV AH,2   ;necesario para poder leer la hora del sistema
INT 1A
MOV [200],CH
MOV [201],CL
MOV [202],DH
INT 20        ;esto finaliza el programa
tendria que hacer un retardo de 15segundos, mandar la direccion 201 por el puerto, llamar otra vez al  retardo de 15segundos y luego mandar la direccion 200 por el puerto y volver al inicio, lo de leer del teclado tambien se hace con interrupciones y podrias estarte preguntando si ya se toco la tecla en medio de las rutinas de 15 segundos.
Espero que esto te ayude. si tienes alguna duda avisame
No basta tener buen ingenio; lo principal es aplicarlo bien.