🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: es.comp.lenguajes.misc
Article #26

Re: Se puede hacer un CALL FAR en modo protegido?

#26
From: I�igo
Date: Sun, 29 Mar 1998 00:00
23 lines
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-mail
References: <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++