Graficos con ASM
Foro del Blog :: Programacion :: Pascal
Página 1 de 1. • Compartir •
Graficos con ASM
En realidad Pascal es un lenguaje de programacion que tambien ofrece la posibilidad de trabajar en modo grafico y escribo un poco acerca de esto por solventar una la duda de una amiga interesada en esta modalidad. Bien para hacer esto hay que tener conocimientos minimos de ASM (ENSAMBLADOR). Para los que no saben lo que es ensamblador entonces hagan click aca: ENSAMBLADOR
El codigo no es mucho, veamos en que consiste:
Procedure graficos; Assembler;
Asm
Mov Ax,13h
Int 10h
End;
Tenemos este procedimiento en Pascal en donde invocamos a Assembler, la palabra clave reservada para invocar codigo Assembler es Asm (C++ tambien la tiene), luego de la palabra clave tenemos Mov Ax,13h, esto inicializa el entorno a una resolucion de 320x200 pixeles (Ocupando 256 colores) y por ultimo tenemos Int 10h que es lo que se envia a la tarjeta de video para cumplir con lo anteriormente especificado. Debo advertir que esta ultima linea de codigo Asm es una de cuidado ya que Int no es para indicar que 10 es un numero entero, Int significa Interrupcion ya que el comando interfiere con el proceso de la tarjeta de video para llegar a alterarlo a nuestro gusto y poder manejar un entorno grafico (En este caso), si no se aplica bien entonces ESTAN JODIDOS, ya que el hardware correra riesgo (Hasta el monitor podria llegar a sufrir consecuencias) Asi que lean bien y revisen la sintaxis mil veces si es necesario.
Si este procedimiento se aplica bien entonces la tipica pantalla azul del IDE se cambia a una pantalla oscura, a partir de ahi se esta trabajando en modalidad grafica. Ahora seria cuestion de imprimir pixeles pero no pienso explicarlo aun ya que apenas vamos por las sentencias de iteracion, probablemente vuelva a tocar este tema luego de procedimientos asi que si desean saber mas investiguen.
Ah... se me olvidaba, si acaso usted fue lo suficientemente estupido como para inicializar el procedimiento en Pascal para convertir a modo grafico de la manera mas imprudente entonces puede volver a modo de caracter con este codigo:
Procedure fin; Assembler;
Asm mov Ax,3
Int 10h
End;
El codigo no es mucho, veamos en que consiste:
Procedure graficos; Assembler;
Asm
Mov Ax,13h
Int 10h
End;
Tenemos este procedimiento en Pascal en donde invocamos a Assembler, la palabra clave reservada para invocar codigo Assembler es Asm (C++ tambien la tiene), luego de la palabra clave tenemos Mov Ax,13h, esto inicializa el entorno a una resolucion de 320x200 pixeles (Ocupando 256 colores) y por ultimo tenemos Int 10h que es lo que se envia a la tarjeta de video para cumplir con lo anteriormente especificado. Debo advertir que esta ultima linea de codigo Asm es una de cuidado ya que Int no es para indicar que 10 es un numero entero, Int significa Interrupcion ya que el comando interfiere con el proceso de la tarjeta de video para llegar a alterarlo a nuestro gusto y poder manejar un entorno grafico (En este caso), si no se aplica bien entonces ESTAN JODIDOS, ya que el hardware correra riesgo (Hasta el monitor podria llegar a sufrir consecuencias) Asi que lean bien y revisen la sintaxis mil veces si es necesario.
Si este procedimiento se aplica bien entonces la tipica pantalla azul del IDE se cambia a una pantalla oscura, a partir de ahi se esta trabajando en modalidad grafica. Ahora seria cuestion de imprimir pixeles pero no pienso explicarlo aun ya que apenas vamos por las sentencias de iteracion, probablemente vuelva a tocar este tema luego de procedimientos asi que si desean saber mas investiguen.
Ah... se me olvidaba, si acaso usted fue lo suficientemente estupido como para inicializar el procedimiento en Pascal para convertir a modo grafico de la manera mas imprudente entonces puede volver a modo de caracter con este codigo:
Procedure fin; Assembler;
Asm mov Ax,3
Int 10h
End;
Ryuzaki- Cantidad de envíos: 5
Reputación: 0
Fecha de inscripción: 04/09/2009
Permiso de este foro:
No puedes responder a temas en este foro.





