SoloCodigo

Programación General => ASM (Ensamblador) => Mensaje iniciado por: zazu en Miércoles 14 de Diciembre de 2005, 05:46

Título: Programa
Publicado por: zazu en Miércoles 14 de Diciembre de 2005, 05:46
saludos, soy nueva usuario, podria alguien asesorarme para la simulacionn de un semaforo utilizando el puerto paralelo, el programa tiene que ser en lenguaje ensamblador, gracias
Título: Re: Programa
Publicado por: bob esponja en Miércoles 14 de Diciembre de 2005, 06:29
que tipo de semaforo?(http://icarito.latercera.cl/enc_virtual/e_tecologica/semaforo/img/semaforo.gif)
ese?

o el concepto de semaforo de programacion?
Título: Re: Programa
Publicado por: zazu en Jueves 15 de Diciembre de 2005, 08:39
antes uqe nada gracias por contestarme, se trata de la simulacion de un semaforo con 6 didos leds(2 rojos,2 verdes,2 amarillos) controlado con el puerto paralelo y programado en lenguaje ensamblador, ya tengo una parte, y comienza asi

INI: mov DX,0378
       mov AL,21
       mov AH,2CH
       INT 21H
       MOV BL,DH
       ADD BL,05

E1: INT 21H
      CMP BL,DH
      JNE E1
       
       mov DX,0378
       mov AL,14
       mov AH,2CH
       INT 21H
       MOV BL,DH
       ADD BL,02

E2: INT 21H
      CMP BL,DH
      JNE E2
       
       mov DX,0378
       mov AL,22
       mov AH,2CH
       INT 21H
       MOV BL,DH
       ADD BL,05

E3: INT 21H
      CMP BL,DH
      JNE E3

       mov DX,0378
       mov AL,0C
       mov AH,2CH
       INT 21H
       MOV BL,DH
       ADD BL,02

E4: INT 21H
      CMP BL,DH
      JNE E4

       mov AH,0BH//PARA QUE CON UN CARACTER SALGA
       INT 21H
       CP AL,00
       JE INI

       MOV AH,4C00H
       INT 21H

   AHORA ME PIDEN QUE LO CONTROLE DE FORMA MANUAL 6-12 NOCHE ESTEN PRENDIDOS LOS ROJOS, 12-8 ESTEN PARPADEANDO LOS AMARILLOS Y DE LAS 8-6 LOS VERDES,
LA OTRA RUTINA ES SI PRESIONO CERO TERMINE, Y SI TECLEO UN CARACTER REGRESE A AUTOMATICO  
ESPERO TU CONTESTACION GRACIAS