• Lunes 29 de Abril de 2024, 16:16

Autor Tema:  Puerto Paralelo Juego De Leds 8088  (Leído 3884 veces)

osw

  • Nuevo Miembro
  • *
  • Mensajes: 7
    • Ver Perfil
Puerto Paralelo Juego De Leds 8088
« en: Martes 21 de Septiembre de 2004, 14:22 »
0
hola a todos bueno sigo con algunas dudas pero no tantas como antes bueno al grano tengo esto y quisiera que  entre todos tratemos de explicar para que sirve esto:

Pila Segment Para Stack
           DB 64 DUP(' ')
PILA ENDS

DATOS SEGMENT PARA 'DATA'
MENSAJE DB           ---->  "SALIDA POR EL PUERTO PARALELO"
PUERTO DW 378H
DATOS ENDS

RETARDO MACRO MUN
           LOCAL LX,L2
           MOV CX,NUM
L1: PUSH CX
           MOV CX,0FFFFH
L2:NOP
           LOOP L2
           POP CS
           LOOP L1
END MACRO

// Bueno esto disque es macro assembler pero la verdad de las verdad es no lo entiendo   :(    porfavor ayudenme con esto

Bueno para este trabajo que me dejaron en mi universidad   estoy usando 8088 74138 8253  ya esta configurado como MODO 0  bueno eso creo  <_<     ahora lo que me piden es lo de arriba que por el puerto paralelo de el computador haga prender unos leds, por ejemplo  :
Implementar el hardware respectivo y realice un programa que permita convertir al computador a un contador binario de 8bits up/dn y como desplazador de lucesdel siguiente MODO
1- CONTADOR UP (1 -255 )
2-CONTADOR DOWN  (osea descendente 255 - 1)
3- desplazador a la derecha  
4- desplazador a la isquierda
5- intermintente
bueno yo dige esto nos pedira que lo hagamos en c++  :D   pero noooo en macro assembler  :unsure:   y bueno tengo estos avances

CODIGO  SEGMENT PARA CODE
SALIDA PROC FAR
ASSUME CS:CODIGO, DS=DATOS, SS=PILA
INICIO = PUSH DX
hola a todos bueno sigo con algunas dudas pero no tantas como antes bueno al grano tengo esto y quisiera que  entre todos tratemos de explicar para que sirve esto:

Pila Segment Para Stack
           DB 64 DUP(' ')
PILA ENDS

DATOS SEGMENT PARA 'DATA'
MENSAJE DB           ---->  "SALIDA POR EL PUERTO PARALELO"
PUERTO DW 378H
DATOS ENDS

RETARDO MACRO MUN
           LOCAL LX,L2
           MOV CX,NUM
L1: PUSH CX
           MOV CX,0FFFFH
L2:NOP
           LOOP L2
           POP CS
           LOOP L1
END MACRO

// Bueno esto disque es macro assembler pero la verdad de las verdad es no lo entiendo   :(    porfavor ayudenme con esto

Bueno para este trabajo que me dejaron en mi universidad   estoy usando 8088 74138 8253  ya esta configurado como MODO 0  bueno eso creo  <_<     ahora lo que me piden es lo de arriba que por el puerto paralelo de el computador haga prender unos leds, por ejemplo  :
Implementar el hardware respectivo y realice un programa que permita convertir al computador a un contador binario de 8bits up/dn y como desplazador de lucesdel siguiente MODO
1- CONTADOR UP (1 -255 )
2-CONTADOR DOWN  (osea descendente 255 - 1)
3- desplazador a la derecha  
4- desplazador a la isquierda
5- intermintente
bueno yo dige esto nos pedira que lo hagamos en c++  :D   pero noooo en macro assembler  :unsure:   y bueno tengo estos avances

CODIGO  SEGMENT PARA CODE
SALIDA PROC FAR
ASSUME CS:CODIGO, DS=DATOS, SS=PILA
INICIO = PUS DX
hola a todos bueno sigo con algunas dudas pero no tantas como antes bueno al grano tengo esto y quisiera que  entre todos tratemos de explicar para que sirve esto:

Pila Segment Para Stack
           DB 64 DUP(' ')
PILA ENDS

DATOS SEGMENT PARA 'DATA'
MENSAJE DB           ---->  "SALIDA POR EL PUERTO PARALELO"
PUERTO DW 378H
DATOS ENDS

RETARDO MACRO MUN
           LOCAL LX,L2
           MOV CX,NUM
L1: PUSH CX
           MOV CX,0FFFFH
L2:NOP
           LOOP L2
           POP CS
           LOOP L1
END MACRO

// Bueno esto disque es macro assembler pero la verdad de las verdad es no lo entiendo   :(    porfavor ayudenme con esto

Bueno para este trabajo que me dejaron en mi universidad   estoy usando 8088 74138 8253  ya esta configurado como MODO 0  bueno eso creo  <_<     ahora lo que me piden es lo de arriba que por el puerto paralelo de el computador haga prender unos leds, por ejemplo  :
Implementar el hardware respectivo y realice un programa que permita convertir al computador a un contador binario de 8bits up/dn y como desplazador de lucesdel siguiente MODO
1- CONTADOR UP (1 -255 )
2-CONTADOR DOWN  (osea descendente 255 - 1)
3- desplazador a la derecha  
4- desplazador a la isquierda
5- intermintente
bueno yo dige esto nos pedira que lo hagamos en c++  :D   pero noooo en macro assembler  :unsure:   y bueno tengo estos avances

CODIGO  SEGMENT PARA CODE
SALIDA PROC FAR
ASSUME CS:CODIGO, DS=DATOS, SS=PILA
INICIO = PUS DX
              SUB SX SX
              MOV SX DATOS
              MOV DS AX
 lee a dx, mensaje mov ah 09 int 21h
;salida

MOV DX PUERTO
MOV AL 0AAH
OUT DX AL
RETARDO 0FFFFH
NOT AL
OUT AX AL
MOV AH 9CH
INT 21H
SALIDA ENDP
CODIGO ENDS
END INICIO  


bueno eso es todo lo que disque yo se pero la verdad que necesito ayuda  por que los dias se me estan pasando y yo estoy todo  :kicking:     pero ahora tengo que poner ganas para resolver esto     :comp:     ayudenme pofavor    lo que mas quiero es que me expliquen la primera parte  por que la primera parte no entidendo nada   y si pudieran darme algunas nociones de como puedo hacer lo que me piden en la mitad e mi mensaje gracias ante todo