🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: es.comp.os.linux.programacion
Article #15380

Re: Llamadas al sistema

#15380
From: Fco. Javier Espejo
Date: Tue, 04 Jul 2000 00:00
42 lines
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-mail
References: <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