Article View: es.comp.lenguajes.misc
Article #26Re: Se puede hacer un CALL FAR en modo protegido?
From: I�igo
Date: Sun, 29 Mar 1998 00:00
Date: Sun, 29 Mar 1998 00:00
23 lines
1865 bytes
1865 bytes
Me parece que en el DJGPP el modo de operaci�n es el modo protegido en modo FLAT, es decir, cuando se ejecuta la aplicaci�n se le asigna un espacio en memoria que f�sicamente puede empezar en la posici�n X pero virtualmente (y lo que a t� te interesa) empieza en la posici�n 0. A partir de esa posici�n dispones de tanta memoria como tu programa necesite (o haya reservado) y no existe la segmentaci�n que ocurre en el modo de 16 bits. Por eso, cuando tu programa empieza a ejecutarse, los segmentos de c�digo (CS), de pila (SS), de datos (DS) son iguales. Yo creo por tanto que el segmento de c�digo y de datos es el mismo y por tanto no tiene significado el hacer un call far puesto que no puedes salirte del segmento en el que est�s y todas las llamadas y saltos que se hagan son near de 32 bits. Desde luego, este m�todo de programaci�n es el ideal porque te despreocupas de los pu�eteros segmentos, programas utilizandos autenticas instrucciones de 32 bits y dispones de tanta memoria como tenga el sistema. A nivel de ensamblador, se puede conseguir lo mismo mediante el extender de 32bits DOS32 y se pueden combinar perfectamente funciones hechas en puro ensamblador con funciones de C del DJGPP. Un saludo
Technical Details
Message-ID:
<01bd5b57$f6cc2be0$bb4f05c3@pentium233>Path:
arc1-ca.pugleaf.net!unknown!not-for-mailReferences:
<6fgshs$d6v$1@diana.bcn.ibernet.es>Show Full Headers
Complete Article Headers
X-Google-Language: SPANISH,ASCII X-Google-Thread: f53ec,1b4ce80965b264cd X-Google-Attributes: gidf53ec,public X-Google-Thread: 105378,1b4ce80965b264cd X-Google-Attributes: gid105378,public X-Google-Thread: 10f58f,1b4ce80965b264cd X-Google-Attributes: gid10f58f,public From: "I�igo" <ayo@arrakis.es> Subject: Re: Se puede hacer un CALL FAR en modo protegido? Date: 1998/03/29 Message-ID: <01bd5b57$f6cc2be0$bb4f05c3@pentium233> X-Deja-AN: 338921130 References: <6fgshs$d6v$1@diana.bcn.ibernet.es> Newsgroups: es.comp.lenguajes.misc,es.comp.lenguajes.c,es.comp.lenguajes.c++