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.