Interrrupcion 0x10

28/02/2004 - 06:34 por Ikari Deibi | Informe spam
Saludos¡
Alguien sabe por que no puedo usar las interrpciones, por
ejemplo

void setMode(unsigned char aHi,unsigned char aLow)
{
__asm{
mov ah,aHi
mov al,aLow
int 0x10
}
}
Esta funcion activa el modo de video que se le envia pero
cuando llegua a la linea de int 0x10 (interrupcion del
monitor), me genera el siguiente error:

Excepción no controlada en 0x00411c04 en video.exe:
0xC0000005: Infracción de acceso al leer la ubicación
0xffffffff.


Alguien que me ayude¡¡¡ (Utilizo VisualStudio.NET 2003)

Preguntas similare

Leer las respuestas

#1 ViKT0RY
28/02/2004 - 13:09 | Informe spam
Porque en windows 2000 / xp no se pueden ejecutar ints directamente, son
instrucciones privilegiadas, tendrás que crear un driver para eso.


"Ikari Deibi" escribió en el mensaje
news:3ce301c3fdbc$8056d880$
Saludos¡
Alguien sabe por que no puedo usar las interrpciones, por
ejemplo

void setMode(unsigned char aHi,unsigned char aLow)
{
__asm{
mov ah,aHi
mov al,aLow
int 0x10
}
}
Esta funcion activa el modo de video que se le envia pero
cuando llegua a la linea de int 0x10 (interrupcion del
monitor), me genera el siguiente error:

Excepción no controlada en 0x00411c04 en video.exe:
0xC0000005: Infracción de acceso al leer la ubicación
0xffffffff.


Alguien que me ayude¡¡¡ (Utilizo VisualStudio.NET 2003)
Respuesta Responder a este mensaje
#2 Jordi Maycas
28/02/2004 - 18:01 | Informe spam
exacto, estas intentando utilizar creo q la 10 era un BIOS int, pero windows
no te da acceso directamente... no puedes usarlo. Tendras que recurrir a la
API de Windows... todo lo q quieras hacer para windows, te tiene que dar
soporte la propia API de Windows...


"ViKT0RY" escribió en el mensaje
news:c1q0eh$9r7$
Porque en windows 2000 / xp no se pueden ejecutar ints directamente, son
instrucciones privilegiadas, tendrás que crear un driver para eso.


"Ikari Deibi" escribió en el mensaje
news:3ce301c3fdbc$8056d880$
Saludos¡
Alguien sabe por que no puedo usar las interrpciones, por
ejemplo

void setMode(unsigned char aHi,unsigned char aLow)
{
__asm{
mov ah,aHi
mov al,aLow
int 0x10
}
}
Esta funcion activa el modo de video que se le envia pero
cuando llegua a la linea de int 0x10 (interrupcion del
monitor), me genera el siguiente error:

Excepción no controlada en 0x00411c04 en video.exe:
0xC0000005: Infracción de acceso al leer la ubicación
0xffffffff.


Alguien que me ayude¡¡¡ (Utilizo VisualStudio.NET 2003)


Respuesta Responder a este mensaje
#3 Ikari Deibi
29/02/2004 - 05:03 | Informe spam
ammm.. oigan, pero la aplicacion son proyectos de consola
Win32 (VisualStudio, como les comente) y este programa lo
realize en turboC++ de borland (modo MSDOS, debido a que
no supe en VisualStudio, ups), pero siempre he querido
saber como hacerlos en VisualC++, me podrian orientar
sobre como utilizar la API de windows (enlaces,
tutoriales, etc) que me puedan ayudar con respecto a esto.

GRACIAS¡¡¡¡¡¡¡¡¡¡¡¡¡¡
am.. oigan, siempre he oido habalr de API de windows,
pero no se nada, estos programas que realizo son faciles
de hacer en TurboC++ (opera en MSDOS) pero siempre he
querido saber como utilizar la API para hacer mis
programas, me podrian podrian orientar de por donde
empezar para familirizarme con la API y hacer estos
programitas que hago
exacto, estas intentando utilizar creo q la 10 era un


BIOS int, pero windows
no te da acceso directamente... no puedes usarlo.


Tendras que recurrir a la
API de Windows... todo lo q quieras hacer para windows,


te tiene que dar
soporte la propia API de Windows...


"ViKT0RY" escribió en el


mensaje
news:c1q0eh$9r7$


data.net...
Porque en windows 2000 / xp no se pueden ejecutar ints




directamente, son
instrucciones privilegiadas, tendrás que crear un




driver para eso.


"Ikari Deibi"




escribió en el mensaje
news:3ce301c3fdbc$8056d880$
Saludos¡
Alguien sabe por que no puedo usar las interrpciones,




por
ejemplo

void setMode(unsigned char aHi,unsigned char aLow)
{
__asm{
mov ah,aHi
mov al,aLow
int 0x10
}
}
Esta funcion activa el modo de video que se le envia




pero
cuando llegua a la linea de int 0x10 (interrupcion del
monitor), me genera el siguiente error:

Excepción no controlada en 0x00411c04 en video.exe:
0xC0000005: Infracción de acceso al leer la ubicación
0xffffffff.


Alguien que me ayude¡¡¡ (Utilizo VisualStudio.NET 2003)






.

Respuesta Responder a este mensaje
#4 Renato Amaya
29/02/2004 - 20:06 | Informe spam
Mira Visual studio 6.0 NET 2003 o el que sea no permite utilizar las
interrupciones..Lo siento para eso utiliza el C de Borland...

Si lo que queres es saber sobre las apis de dibujo en pantalla, busca
CDC en la ayuda de vStudio..
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida