DATA SEGMENT
PORTA EQU 00H
PORTB EQU 02H
     PORTC EQU 04H
PORT_CON EQU 06H
     BOUTON EQU 01H
DATA ENDS
CODE SEGMENT
Assume CS:CODE, DS:DATA
ORG 0000H
START:
     MOV    DX, PORT_CON
     MOV    AL, 10001001B
     OUT    DX, AL
MOV SI,0
     MOV    DI,0
L2: MOV AL, 11000000B
OUT PORTA, AL
     IN AL, PORTC
CMP AL, 11111110B
     JNE L2
L0:   MOV CX, 3FFFH
L1:   MOV AL, S1[SI]
OUT PORTA, AL
LOOP L1
INC SI
      CMP SI, 16
JL L0
JMP START
S1 DB 11000000B
   DB 11111001B
   DB 10100100B
   DB 10110000B
   DB 10011001B
   DB 10010010B
   DB 10000010B
   DB 11011000B
   DB 10000000B
   DB 10010000B
   DB 10001000B
   DB 10000011B
   DB 11000110B
DB 10100001B
   DB 10000110B
   DB 10001110B
CODE ENDS
END