Ya leí las recomendaciones que dan antes de exponer uno algun comentario en el foro, debo decir que siempre dan miedo, entiendo porque las hacen, pero igual dan miedo, siente uno que lo van a bloquear de una vez. Luego, es cierto que llegue aqui debido a algo que no logro hacer, y es de hecho por una tarea que me asignaron, PERO que no busco que me la hagan, de hecho ni voy mencionar de que se trata, pero si necesito ver si me pueden a clarar la duda.
Tambien he usado la funcion 14H de DOS( si no me equivoco), para la configuracion del CHIP
Entonces con lo que se me hace un enredo es el vector de interrupciones, hasta donde entiendo son 256, desde la posicion real de memoria 00H hasta FFH. En la informacion que he encontrado tengo INT OCH para el COM1 e INT14H para manejo serial, es me tiene completamente confuso si esta 14H es del DOS o del BIOS, tambien no se si es en la OCH donde debo poner el segmente y el offset de mi rutina o es en la 14H.
Luego, algo que lei en el libro de Peter Abel, que me imagino hay gente aqui familiarizada con el, detallan las interrupciones a partir de la 40[0]H, y ahi si es cierto que me perdi.
No se si a la hora de que cambie el segmento y el offset de la interrupcion, ya no voy a apoder acceder a los registros del COM1 a traves del puerto 3F8H, aunque estoy casi seguero que de igual manera los voy acceder por ahi, ya que eso no deberia cambiar.
Si queres acceder a la interrupcion 10h entonces tenes que multiplicar por 4 y sumar al offset del inicio de la IDT. IDT_Offset + int_to_hook * 4.
Pese a las mismas, que poca gente lee, se hace todo lo que ahi se prohibe.
Eso quiere decir que si quiero acceder a la interrupcion 09H, mediante la interrupcion 25H, tengo primero que multiplicarla por 4?
2)Para interceptar la interrupcion no tiene que ser necesariamente un programa residente el que se debe escribir, verdad?
Lo dijo por mi?