X DB 50H LOOP LL1 PORTA EQU 00H PORTB EQU 02H INC DI PORTC EQU 04H CMP DI, 4 PORT_CON EQU 06H JL LL0 DATA ENDS JMP START
CODE SEGMENT ORG 1000H
MOV AX, DATA S1 DB 11000000B MOV DS, AX DB 11111001B DB 10100100B ORG 0000H DB 10110000B DB 10011001B START: DB 10010010B MOV DX, PORT_CON DB 10000010B MOV AL, 10000000B DB 11011000B OUT DX, AL DB 10000000B DB 10010000B MOV SI, 0 DB 10001000B MOV DI, 0 DB 10000011B DB 11000110B L0: MOV CX, 1FFFH DB 10100001B L1: MOV AL, S1[SI] DB 10000110B MOV DX, PORTA DB 10001110B OUT DX, AL LOOP L1 S2 DB 1101B DB 1011B INC SI DB 0111B CMP SI, 16 DB 1110B JL L0 CODE ENDS MOV DX, PORT_CON END MOV AL, 10000000B OUT DX, AL