Programación de Gráficos - Cambiar propiedades de graficos con assembler

 
Vista:

Cambiar propiedades de graficos con assembler

Publicado por Eva Luz (1 intervención) el 31/05/2002 04:13:50
Please, que alquien me ayude.
Recien empiezo a aprender asembler y quiero saber como cambiar color u otros atributos que pueda tener un graficos con cualquier formato
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Cambiar propiedades de graficos con assembler

Publicado por Neko (1 intervención) el 03/09/2002 16:28:19
Hola,
Busca info sobre la interrupcion 10H y sus funciones asociadas, cualquier duda me consultas...

Saludos!!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Cambiar propiedades de graficos con assembler

Publicado por Carlos (11 intervenciones) el 01/02/2003 22:47:51
Yo trabajo con Turbo Pascal, que me facilita Turbo Assembler.
Aquí va.

Formula para grabar un pixel en modo 13h (320x200x256 colores)
mem[$A000:Y*320+X]:=Color;
Donde X va del 0 al 319, Y va del 0 al 199 y color va del 0 al 255.

Procedure Pixel(X, Y: Integer; Color: Byte); Assembler;
asm
mov ax, $A000 { trabajar siempre con el registro AX }
mov es, ax { Posicion de memoria en ES que sea igual a $A000 }
mov ax, Y { AX = Y }
mov bx, 320 { BX = 320 }
mul bx { Multiplica AX por bx (siempre trabaja con AX) }
mov cx, X { CX = X }
add ax, X { AX = AX + CX }
mov di, ax { Desplazamiento de memoria (offset) en el DIndex = AX }
mov al, Color { AL (Byte) = Color }
mov es:[di], al { Ubicacion de memoria con el formato es:[di] = Color }
end;

Si no por el BIOS pero es muy lento y solo funciona en monitores que no sean Hercules Monocromaticos, pero en cualquier otro modo:
Procedure Pixel(X, Y: Integer; Color: X); Assembler;
asm
mov ah, $C
mov al, Color
mov bx, X
mov cx, Y
int 10h
end;
Cualquier cosa enviame un correo
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Cambiar propiedades de graficos con assembler

Publicado por math_roger (4 intervenciones) el 15/05/2003 13:00:48
Pascal ?????? dios de mi vida, y luego que sigue, BASIC ???? jajajaja.
Puedes hacer muchas cosas en ensamblador, si quieres lo basico, comprate un libro de ensamblador, si quieres temas un poco mas avanzados como el modo X mandame un correo y te puedo enviar un tutorial.

bye.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar