Article View: es.comp.os.linux.programacion
Article #15380Re: Llamadas al sistema
From: Fco. Javier Espejo
Date: Tue, 04 Jul 2000 00:00
Date: Tue, 04 Jul 2000 00:00
42 lines
2100 bytes
2100 bytes
> > Hola compa�eros!! > > > Quisiera relacionar dos conceptos y espero no equivocarme: > > > Cuando bajo Ms-Dos programamos en ensamblador y hacemos un > > > MOV AH,xxxx > > MOV AL,yyyy > > INT 21h > > > y hacemos una llamada al MS-DOS, estamos saltando a una subrutina que carga > > el MS-DOS en memoria al arrancar el ordenador, subrutina que forma parte del > > n�cleo. > > > Esto me puede decir alguien a que es equivalente en Linux, ya sea en > > ensamblador o C ? > mov eax,x > mov ebx,y > INT 80h > > En EAX (registros de 32 bits en los i386+ en modo protegido) se guarda > el n�mero de funci�n del kernel de linux a la que se llama. Correcto, el n�mero de llamada al sistema que se quiere hacer. Estas aparecen en /usr/src/linux/arch/i386/kernel/entry.S y est�n guardadas en la tabla sys_call_table[], este parametro se llama sys_call_num. > En ebx, ecx, edx.. par�metros de la funci�n. S�lo ebx, donde se encuentra el n�mero de par�metros que se han pasado por pila se llama sys_call_args, y si estoy equivocado que me corrijan por favor, pero en el libro que tengo se basa en el n�cleo 2.0.xx y s�lo interviene ebx. Aparate que en los archivos del n�cleo 2.2.16 no veo nada que indique lo contrario. --------------------------------- jespejoYASABES@QUEHACERarrakis.es �Sistemas Operativos? �Vis�tala! http://www.arrakis.es/~jespejo ---------------------------------
Technical Details
Message-ID:
<39613846$1_3@news.arrakis.es>Path:
arc1-ca.pugleaf.net!unknown!not-for-mailReferences:
<8jna63$s7n$1@diana.bcn.ttd.net> <8jo9lu$b5m$1@titan.bt.es>Show Full Headers
Complete Article Headers
X-Google-Language: SPANISH,ASCII X-Google-Thread: f86c8,5d86869c9df0a42e X-Google-Attributes: gidf86c8,public From: "Fco. Javier Espejo" <jespejoYASABES@QUEHACERarrakis.es> Subject: Re: Llamadas al sistema Date: 2000/07/04 Message-ID: <39613846$1_3@news.arrakis.es> X-Deja-AN: 642059099 References: <8jna63$s7n$1@diana.bcn.ttd.net> <8jo9lu$b5m$1@titan.bt.es> X-Priority: 3 X-MimeOLE: Produced By Microsoft MimeOLE V5.00.2919.6600 X-Trace: 4 Jul 2000 03:05:10 +0100, 195.5.77.177 Organization: http://www.arrakis.es/~jespejo X-MSMail-Priority: Normal Newsgroups: es.comp.os.linux.programacion