puerto paralelo con debug

19
CREANDO EL PROGRAMA Nota: para ejecutar debug la fecha y la hora del sistema deben estar actualizadas, - Ejecutar (enter) - Escribir: cmd (enter) - Escribir: cd .. ; hasta quede c:\> - Escribir: debug (enter) ; luego aparece line pardeando - Escribir: a 100 (enter) ; a 100 es para iniciar en la direecion 100 de la memoria - Luego ingresamos todo el código que muestra en imagen - - CODIGO PARA DEBUG: - - ; SALIDA DE PUERTO PARALELO NUMEROS DE 0 A 9 - - MOV AL,0 ; CARGAMOS EL REGISTRO AL CON CERO - MOV DX,0378 ; CARGAMOS EL PUERTO PARALELO AL REGISTRO DX - OUT DX,AL ; EN LA SALIDA DEL PUERTO PARALELO ES 0 EL VALOR DE AL - ES: ; PARA BUCLE - ADD AL,1 COMIENZA INCREMENTAR EL VALOR DE AL EN 1 - MOV DX,0378 ; INGRESO AL PUERTO PARALELO LPT1 - OUT DX,AL ; SALE POR EL PUERTO EL VALOR ACTUAL DE AL - CMP AL,9 ; COMPARA SI AL ES MENOR QUE NUEVE - JL (ETIQUETA DIRECCION DE UBICACION DE ^ES^) ; SALTA HASTA QUE AL SEA IGUAL A 9 - - MOV AL,0 ; CARGAMOS EL VALOR CERO AL REGISTRO AL - DX,0378 ; ACCEDEMOS AL PUERTO LPT1 - OUT DX,AL ; PARA REQUESE AL ESTADO CERO EL PUERTO

Upload: ron3514

Post on 16-Sep-2015

53 views

Category:

Documents


3 download

DESCRIPTION

Puerto Paralelo Con Debug

TRANSCRIPT

  • CREANDO EL PROGRAMA

    Nota: para ejecutar debug la fecha y la hora del sistema deben estar actualizadas,

    - Ejecutar (enter) - Escribir: cmd (enter) - Escribir: cd .. ; hasta quede c:\> - Escribir: debug (enter) ; luego aparece line pardeando - Escribir: a 100 (enter) ; a 100 es para iniciar en la direecion 100 de la memoria - Luego ingresamos todo el cdigo que muestra en imagen - - CODIGO PARA DEBUG: - - ; SALIDA DE PUERTO PARALELO NUMEROS DE 0 A 9 - - MOV AL,0 ; CARGAMOS EL REGISTRO AL CON CERO - MOV DX,0378 ; CARGAMOS EL PUERTO PARALELO AL REGISTRO DX - OUT DX,AL ; EN LA SALIDA DEL PUERTO PARALELO ES 0 EL VALOR DE AL - ES: ; PARA BUCLE - ADD AL,1 COMIENZA INCREMENTAR EL VALOR DE AL EN 1 - MOV DX,0378 ; INGRESO AL PUERTO PARALELO LPT1 - OUT DX,AL ; SALE POR EL PUERTO EL VALOR ACTUAL DE AL - CMP AL,9 ; COMPARA SI AL ES MENOR QUE NUEVE - JL (ETIQUETA DIRECCION DE UBICACION DE ^ES^) ; SALTA HASTA QUE AL SEA

    IGUAL A 9 - - MOV AL,0 ; CARGAMOS EL VALOR CERO AL REGISTRO AL - DX,0378 ; ACCEDEMOS AL PUERTO LPT1 - OUT DX,AL ; PARA REQUESE AL ESTADO CERO EL PUERTO

  • GUARDANDO EL PROGRAMA.

    - En lnea comandos escribir: n nombre del archivo.com (enter) - Teclear : r cx (enter) ; para reservar espacio de memoria - Escribir: 0119 ; valor de cx para memoria el ultimo de la direccin - Escribir: w ; para guardar - Escribir: q ; para salir

    RECUPERAR EL ARCHIVO GUARDADO PARA LUEGO EJECUTAR:

    - Ejecutar - Cmd - Cd .. - Cd .. hasta que quede en c:\> - Escribir: debug (enter) ; luego aparece (-) - Escribir n nombre con la que se guardo. Com (enter) ; en este caso jlriv.com - Escribir: l (enter) - Escribir: u 100 119 (enter) ; (u inicial de memoria final de memoria )

    Luego muestra el cdigo fuente que hemos creado

  • Para ejecutar paso por paso pordemos ir tecleando parametro t

    Configurando puerto paralelo:

    - Clic derecho en mi PC clic en propiedades clic en administrador de dispositivos - En la lista desplegable ubicar Puertos (COm & LPT) clic derecho en Puerto de

    impresin ECP (LPT) clic derecho y propiedades. - Clic en cambiar configuracin. - En las pestaas clic en configuracin de puerto y debe quedar como en la

    imagen. Luego aceptar.

  • Para trabajar con I/O es necesario iniciar los servicios . en win xp

    CONEXIN AL DECODIFICADOR BCD

    PUERTO PARALELO

  • GND

    Terminar DB25

  • EJECUCION DEL PROGRAMA.

    Directo (ejemplo envio de datos directo al puerto : ) - Dentro de debug:

    Ejemplo. - O 0378 dato ; (o 0379 1 = estamos enviando un 1 a la salida del puerto

    paralelo) - I 0378 (muestra el dato actual que se ha enviado al puerto LPT1) -

  • Cdigo con bucle para ejecutar con =t=.

    Observamos el resultado que se ha envar valor actual de al al puerto LT1 al=0378=0 En leds y display se observa (cero)

  • Ahora al=0378=1 en leds y display se observara 1

  • - Al=0378=2 ; en la salida leds y display se observara 2

  • - AL=0378=3 ; salida se observa 3

  • - Salida al=0378=4, en la salida se observa 4

  • - AL=0378=05 (hexadecimal), salida se observa 5 en decimal

  • -

    Al=0378=06 (hex), observamos 6 display

  • - Al=0378(puerto)= 07 (hex), display 7

  • - Al=0378=08, display 8

  • - AL=0378=09; display 9

  • - Termina el bucle y salta al siguiente proceso para poner nuevamente en cero - AL=0378=00; display cero; termina el programa.