• Miércoles 15 de Abril de 2026, 03:08

Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Temas - SoulThaRap

Páginas: [1]
1
ASM (Ensamblador) / CAMBIAR COLOR LETRA Y FONDO
« en: Sábado 3 de Julio de 2010, 02:59 »
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.

2
ASM (Ensamblador) / PREGUNTA NASM
« en: Sábado 26 de Junio de 2010, 15:32 »
Buenos Dias.

Tuve el agrado de conocer este foro y veo que todas las personas de aqui saben bastante sobre este tipo de programacion, es bueno debido a que tengo unas ganas enormes de querer aprender mas sobre este lenguaje interesante, ahora tengo una pequeña duda, el profesor me ha dejado un codigo de un gato ( Imagen en ASM de un Gato), lo que el requiere es que el gato haga algo, o se mueva o tenga color o tenga sonido ( Lo intente pero No tengo interrupcion de hardware de sonido T_T) , ahora mismo lei un post de ustedes interesante con respecto al tema del color en letras, me podrias ayudar un poco, debido a que el profesor desea que se genere el codigo aparte y se llame al main, en primera instancia no es necesario que se boote dicho gato solo que se compile y una vez que ello sale correcto, ya luego despues de ello ya se haria un usb booteable desde linux, porfavor les pide ayuda por que lo intente pero no conozco mucho sobre el tema, espero puedan ayudarme estare eternamente agradecido, atacho el los codigos del gato (main,shell,cpu,etc) para que puedan revisarlo y tratar de ayudarme en algo.

Saludos y Gracias

Todos Son Re Grosos!!!! Dios los Bendiga :D  :P

Páginas: [1]