• Viernes 29 de Marzo de 2024, 14:48

Autor Tema:  CAMBIAR COLOR LETRA Y FONDO  (Leído 11465 veces)

SoulThaRap

  • Nuevo Miembro
  • *
  • Mensajes: 3
    • Ver Perfil
CAMBIAR COLOR LETRA Y FONDO
« en: Sábado 3 de Julio de 2010, 02:59 »
0
Buenos dias.

TENGO EL SIGUIENTE CODIGO

[segment .data]
   strwelcome db "Bienvenidos Chicos Locos", 0x00
   strPrompt  db "escribe_papay>>",0x00
   cmdLen     db 255
   OsName     db "<<<<SHELL>>>>",0x00
   
   cmdInfo     db "info",0x00
   cmdExit     db "exit",0x00
   strUnknown  db "unknown command",0x00
   cmdCpuid    db "cpuid",0x00
   cmdsaludo   db "hola",0x00
   
   
   logo1 db "                  _.++. .+.           ",0x00
   logo2 db "                .'///|Y/|;          ",0x00
   logo3 db "               : :   _ | _ |          ",0x00
   logo4 db "              /  `-.' `:' `:          ",0x00
   logo5 db "             /|i, :     ;   ;.        ",0x00
   logo6 db "            ,     |     |   |`       ",0x00
   logo7 db "            ||Ii  :     |   |  ;      ",0x00
   logo8 db "            ;      --gg;-gg; i:      ",0x00
   logo9 db "            ||Ii    `._,gg.'   |      ",0x00
   logo10 db "           '       .' `**'`. i;      ",0x00
   logo11 db "             `.`   `. .'`..' /      ",0x00
   logo12 db "              |`-._      __.-'       ",0x00
   logo13 db "              :           `.         ",0x00
   logo14 db "             /i,  ,                ",0x00
   logo15 db "           /    ; :                 ",0x00
   logo16 db "           :Ii  _:           ;      ",0x00
   logo17 db "           ;   (     ;        :      ",0x00
   logo18 db "           :i'( _,  /         ;      ",0x00
   logo19 db "            ;. `'--'         /       ",0x00
   logo20 db "            :iIi'         .'        ",0x00
   logo21 db "            |  ;  :__.--:*'          ",0x00
   logo22 db "            |Ii|  :  ;  :            ",0x00
   logo23 db "            ;  |  |  |  |            ",0x00
   logo24 db "           /Y  |  |  |  |            ",0x00
   logo25 db "       .=-'Y  /|  ;  |  |            ",0x00
   logo26 db "      :E    .' ;  L__:-***-.-***-.   ",0x00
   logo27 db "       `=--' .'       _   , ;   , ;  ",0x00
   logo28 db "            '----.__.__J--''`*--''   ",0x00
   
   
   holarpta db "     Habla causita             ",0x00




   
[segment .bss]
   strCmd     resb 256
   nCmdSize   resb 1
   strCmd0     resb    256     ;buffers for the command components
   strCmd1     resb    256
   strCmd2     resb    256
   strCmd3     resb    256
   strCmd4     resb    256
   VendorSign  resb    13

   
   
ME PODRIAN AYUDAR POR FAVOR A CAMBIAR EL COLOR DE LETRA Y FONDO ; NO HE PODIDO COMPLETAR DICHA ESTRUCTURA POR FAVOR AYUDENME; he leido la siguiente instruccion pero nose como agregarlo. por favor ayudenme

datos segment

dibujo  db '                     ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»' ,13,10
           db '                     º        PRESIONE 0 PARA SALIR º',13,10
           db '                     ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ',13,10,'$'
   datos ends

pila segment stack

        db 128 dup ('pila')

                   pila ends
codigo segment

                assume cs:codigo, ss:pila, ds:datos




    PANTA  PROC NEAR              

                PUSH AX          ;la clave esta en esta rutina, por eso solo te voy
                PUSH BX          ; a explicar esta
PUSH CX
PUSH DX
MOV CX,0
MOV DX,2479h
MOV BH,12h   ;es justamente aqui en BH que se especifica eso  
                                     ;ese 12h indica 1=fondo azul 2=letras verdes
                               ; si fuera 21h seria 2=fondo verde =letras azules
;4= es rojo 0=es negro , si pones 04 fondo negro letras rojas
               ;7 = es blanco
                MOV AX,0600H
                INT 10h        
POP DX
POP CX
POP BX
POP AX
        RET
   PANTA  ENDP

    CURSOR PROC NEAR
        PUSH AX
        PUSH BX
        PUSH CX
        MOV BH,00
        MOV AH,02
        INT 10h
        POP CX
        POP BX
        POP AX
        RET
    CURSOR ENDP
 
    STRING PROC NEAR
        PUSH AX
        PUSH BX
        PUSH CX
        MOV AH,09
        INT 21h
        POP CX
        POP BX
        POP AX
        RET  

     STRING ENDP

     PROGRA PROC FAR

INICIO: push ds
        sub ax,ax       ;para regresar al sistema operativo
        push ax


       mov ax,datos
       mov ds,ax       ;inicializa el ds al segmento de datos

        MOV AX,0000
        MOV BX,0000
        MOV CX,0000
        MOV DX,0000
     
        CALL PANTA
        MOV DX,0600h
        CALL CURSOR
        LEA DX,dibujo
        CALL STRING
        MOV AH,01
        INT 21h
        CMP AL,30h
        jz fin
        JMP INICIO
fin:    MOV AX,4C00h
        INT 21h
     PROGRA ENDP

codigo ends

end PROGRA


END


Saludos y Muchas Gracias

PSD Atacho datos de la aplicacion.
El mensaje contiene 1 archivo adjunto. Debes ingresar o registrarte para poder verlo y descargarlo.