Está en la página 1de 2

Ejemplo 2::***********************

Conecte el cable de impresora (Centronics 36-pin) a la computadora


Conecte el anodo de un "led" a la terminal-2 y el ctodo a la terminal-19 (tierra)
inicie el programa "debug"
; pto.asm: Conector Centronics leds en pin-2/pin-19 y pin-9/pin-30
; Operacin: Enciende pin-9, enter, enciende pin-2, enter, flasher

BITS 16
ORG 0x0100
SECTION .text

Main
mov dx, 378h ; direccion de DATA-PORT
mov al, 80h ; led-d7=on (pin-9)
out dx, al
call Getch
mov al, 1 ; led-d0=on (pin-2)
out dx, al
call Getch
call Flash
xor al, al ; apagar leds
out dx, al
int 20h

Flash ; Prende/Apaga "cx" veces ambos leds


mov cx, 14h ; repeticiones
mov al, 80h ; experimentar con "81h"
Fciclo:
out dx, al
xor al, 81h
push cx
call Delay
pop cx
loop Fciclo
ret

Getch ; Espera tecla ENTER


push dx ; save port-addr
mov dx, Msj
mov ah, 9
int 21h
mov ah, 10h
int 16h
pop dx ; restore port-addr
ret

Delay ; Retardo
mov cx, 10ffh
D10:
push cx
D20:
loop D20
pop cx
loop D10
ret

SECTION .data

Msj db 'Pulse enter para continuar',10,13,'$'

También podría gustarte