Normas del foro
Bienvenido(a),
Visitante
. Favor de
ingresar
o
registrarse
.
¿Perdiste tu
email de activación?
- Noviembre 18, 2008, 02:36:14
Visita:
Articulos
-
Juegos Gratis
-
Da Foros
Comunidad Underground Hispana
|
Programacion
|
Programación
|
ASM
(Moderador:
|Shadow|
) | Tema:
[G] Ayuda con codigp de emuladorx86
0 Usuarios y 1 Visitante están viendo este tema.
« anterior
próximo »
Páginas:
[
1
]
Autor
Tema: [G] Ayuda con codigp de emuladorx86 (Leído 371 veces)
Feshquito
Recien Llegado
Desconectado
Mensajes: 8
[G] Ayuda con codigp de emuladorx86
«
en:
Noviembre 06, 2006, 07:50:02 »
hola amigo me puede echar una manito con este codigo yo solomante necesito poner cualquier color al texto que manda a la pantalla llevo como 5 dias podiendo resolver esto pero creo que no soy muy bueno, talves ustudes me podia ayudar a cambiarle el color de texto.
mi codigo es el siguiente :
name "Mensaje"
org 100h
mov si, 1234h
mov ax, 9876h
mov cx,1 ; obtener el dato y despues imprime:
call printme
db ' Universidad Tecnologica de Honduras', 0Dh,0Ah, 0
mov cx,2 ; obtener el dato y despues imprime:
call printme
db 'Nombre Del Alumno: ', 0Ah
db "Jose manuel Zaldivar", 0Dh,0Ah
db , 0Dh,0Ah,'N# Cuenta: ',0Ah
db '231051012',0
xor cx,cx ; printme aque retorna:
call printme
db 0Dh,0Ah,0xa,0xa,"Teclear la tecla any key...", 0
mov ah, 0 .
int 16h
ret
printme:
mov cs:temp1, si
pop si
push ax
next_char:
mov al, cs:[si]
inc si
cmp al, 0
jz printed
mov ah, 0eh
int 10h
jmp next_char ; loop.
printed:
pop ax
push si
mov si, cs:temp1
ret
; Guarda la varialbe original
; Evalua el registro SI.
temp1 dw ?
«
Última modificación: Abril 01, 2008, 04:42:08 por The Shadow
»
En línea
arvin
Visitante
Re: Ayuda con codigp de emuladorx86
«
Respuesta #1 en:
Noviembre 06, 2006, 02:03:55 »
Antes debes cambiar el color, no se lo agregas al code a menos que sea un ret a int aun asi no te funcionara adecuadamente. Me gusta en asm que encuentren solos las cosas pero mira te tiro un cable:
AH = 0Bh
BH = 0
BL = color de borde (0 - 15) (modo texto)
color de borde y fondo (modo grafico o pixel)
(EGA)
BL = color de borde (0 - 15) y color de fondo de alta densidad
(16 - 31) parpadeo o highlight
BH = 1
BL = paleta (0/1)
Puedes usar ah para establecer el color siempre y cuando establezcas el formato antes:
dx ax mod bx
getmod1 266,264= dx=2 ax=1
ax = 15 ; para 15 colores
No se con que emulador trabajas, pero el asm natural para cualquier x86 based es el que te explique atras...
para masm es sencillo usar las rutinas: SetTextColor y SetBkColor de esta forma:
RGB 200,200,50
invoke SetTextColor,hdc,eax
RGB 0,0,255
invoke SetBkColor,hdc,eax
Usadas para un invoke textout asi de facil:
invoke TextOut,hdc,0,0,ADDR TestString,SIZEOF TestString
Ya que al invocar a la macro RGB creas un valor para RGB de 32 bits que son puestos en ah, ax para bx en BH y BL automaticamente por este compilador...
Bueno, lo demas debe andar por ahi en la red o si necesitas mas detalle del modo de video para x86 hazmelo saber, pienso que con esta info es mas que suficiente para que logres establecer el color de texto y fondo sin tostar nada...
un saludo
«
Última modificación: Noviembre 06, 2006, 02:09:03 por AzRaEL
»
En línea
Páginas:
[
1
]
Comunidad Underground Hispana
|
Programacion
|
Programación
|
ASM
(Moderador:
|Shadow|
) | Tema:
[G] Ayuda con codigp de emuladorx86
« anterior
próximo »
Ir a:
Por favor selecciona un destino:
-----------------------------
Foros De Consulta General
-----------------------------
=> Novedades
=> Dudas, Comentarios Y Sugerencias
=> Top 100
=> Off-Topic
=> Revista E-Zine
===> Noticias
-----------------------------
Phreaking, Hacking y Seguridad
-----------------------------
=> HacK GeneraL
===> Ingenieria Inversa
===> Encriptacion, Cryptografia
===> TV HACK
===> Cursos y Ezines
=====> Trucos Internet
=====> Textos Hacking
===> Defacing
=> Seguridad
=> Phreaking
===> Moviles
=> Bug y Exploits
===> Directorio de Exploits
=> Wargames, Retos Hack
-----------------------------
Hack Novato
-----------------------------
=> Hack para newbies
=> Todo Messenger
=> Troyanos y virus
-----------------------------
Sistemas Operativos
-----------------------------
=> Windows y otros sistemas operativos no libres
===> Problemas Tecnicos Windows
=> Sistemas operativos libres.
===> GNU/Linux
===> Manuales y Tutoriales
===> Descargas
-----------------------------
Programacion
-----------------------------
=> Programación
===> Programación Basica
===> Otros Lenguajes
===> Visual Basic y Net
===> ASM
===> Programacion Shell
===> Perl
===> Carbide C/C#/C++
===> Batch
===> SQL
=> Programacion para webmasters
===> Consultas Generales
===> Php
===> Html, XHTML, CSS
===> Java - Java Script
===> CMS O Scripts Pre-Fabricados
===> Posicionamiento en buscadores
-----------------------------
Artes Graficas
-----------------------------
=> Diseño Grafico
===> Battle Arts
===> Flash
===> Tutoriales
===> Galerías
===> Software
-----------------------------
Area Tecnica
-----------------------------
=> Networking & Wireless
=> Overclocking, Refrigeracion y demas
=> Hardware
===> Biblioteca Tecnica
=> Electronica Y Robotica
-----------------------------
Programas
-----------------------------
=> Software
===> Configuraciones de software
===> Pedidos de software
=> Cracks & Serialz
=> P2p, Bittorrent, Elinks
-----------------------------
Multimedia Y Divx
-----------------------------
=> Juegos PC Y Consolas
===> Dudas ayudas y comentarios de juegos
===> Pedidos de juegos
===> Juegos de Consola
=> Mp3
=> Multimedia
=> Peliculas Divx
-----------------------------
Entretenimiento Y sitios de interes
-----------------------------
=> Juegos, Humor y Adultos. (Diversión)
===> Adultos
=> Paginas Webs Recomendadas
=> Videos
Powered by SMF 1.1.7
|
SMF © 2006-2007, Simple Machines LLC
Loading...