Un manual, no se, pero es bastante ilustrativo el codigo del kernel,
(usualmente en /usr/src/linux etc...). El ensamblador per se va a variar
dependiendo de la arquitectura. 

Por ejemplo, yo necesitaba un reloj en nanosegundos (y el kernel solo
tiene una funcion para microsegundos: do_gettimeofday). Asi que revise
las listas del kernel y descubri que podia usar directamente la
instruccion rdtsc que registra directamente los ciclos de reloj. Es
especifica para Pentium y tiene un monton de problemas, pero podes leer
directamente un registro de 64 bits con el numero de ciclos que han pasado
desde que se reseteo por ultima vez. Asi que me fui a la pagina de Intel 
y tienen un manual BASTANTE detallado de las instrucciones de
ensamblador para Pentium. De vuelta al codigo del kernel para ver como
lo usaban, y ya! Finalmente lo pude usar en mi programa.

Yo se que el interes no era sobre relojes en el kernel, pero estaba
tratando de explicar COMO usar efectivamente el codigo del kernel para
encontrar respuesta a preguntas de instrucciones.

Gabriela

PS: Antes de que me ataquen con los "jiffies": El hecho de que haya una
estructura para nanosegundos (timespec) y funciones para convertir de
timeval a timespec, en realidad el kernel NO tiene soporte para leer el
reloj actual en nanosegundos. Y esto es cierto incluso para el 2.4.

On Wed, 6 Dec
2000, 9800272 German Solis Zuniga wrote:

> Hola gente, alguien sabe donde hay un 
> Manual de Interrupciones para Ensamblador para linux.???????
> 
> 
> 
> -- 
> **************************************************************
>                       German Solis Z.
>                      Soporte  Tecnico
>                    Tel 591-0017/550-2362
>                Departamento de Computacion
>               INSTITUTO TECNOLOGICO DE COSTA RICA
>                           - MM -
>                      [EMAIL PROTECTED]
>                    [EMAIL PROTECTED]
> **************************************************************
> 
> --
> �Desea desuscribirse? Escriba a [EMAIL PROTECTED] con
> el tema "unsubscribe".
> 


--
�Desea desuscribirse? Escriba a [EMAIL PROTECTED] con
el tema "unsubscribe".

Responder a