Programa COLORES usando un MACRO



Programa de colores implementando un macro en el bucle:













CÓDIGO:

;Programa colores usando un macro
;Lourdes Brito Martinez

bucle1 macro tama,x,y
     mov CX, tama 
     BUCLE:
         MOV DX, SI
         ADD DX, x
         MOV DH, y
         coloca ;este es el macro para
         ;colocar en la posicion la letra
         ;se guarda letra por letra
         MOV AL, [SI+OFFSET TITULO]
         ;guarda color por color
         MOV BL, [SI+OFFSET COLORES]
         color ;este es el macro que
         ;selecciona un color
         INC SI
     LOOPNZ BUCLE
endm

color macro ;macro que selecciona el color
    MOV AH, 9
    INT BIOS
endm

coloca macro;macro que selecciona una
    ;posicion
    MOV AH, 2
    INT BIOS
endm

.STACK 64
.MODEL SMALL

CR EQU 13
LF EQU 10
BIOS EQU 10H
DOS EQU 21H
TEXTO EQU 3
FIN EQU 4C00H

.DATA
    ;ponemos el texto que querramos mostrar
    TITULO DB 'Agnax & Alizz Y pedrito',
    ;aqui va la lista de los colores
    ;del texto
    colores DB 50H
    DB 5fH
    DB 50H
    DB 5fH
    DB 50H
    DB 00H
    DB 0f0H
    DB 00h
    DB 20H
    DB 20H
    DB 20H
    DB 20H
    DB 20H
    DB 00H
    DB 0fH
    DB 0fH
    DB 0fH
    DB 0fH
    DB 0fH
    DB 0fH
    DB 0fH
    DB 0fH
    DB 0fH
    DB 0fH
    DB 0fH

.CODE
    ;esta zona es para poner el texto
    COLO PROC FAR
        MOV AX, @DATA
        MOV DS, AX
        ;Aquí se pone el macro del bucle
        bucle1 25,30,12
       
        MOV AH, 8
        INT DOS
       
        coloca ;este es el macro para colocar en la posicion la letra
        MOV AX, FIN
       
        INT DOS
    COLO ENDP
    RET


 

Comentarios

Entradas populares de este blog

- SOLIDWORKS -

Librerías y Módulos: MySQL, MySQLdb y Python