Message-ID: From: yjtseng To: djgpp AT delorie DOT com, salvador AT init DOT gov DOT ar Cc: yjtseng AT micron DOT com Subject: RE: cwsdpr0.exe 4/13/99 Date: Tue, 13 Apr 1999 12:14:51 -0600 MIME-Version: 1.0 X-Mailer: Internet Mail Service (5.5.2448.0) Content-Type: text/plain Reply-To: djgpp AT delorie DOT com I thought that paging and virtual memory are the same, i.e. if paging is on then virtual memory concept kicks in. And if virtual memory is disabled then you are not supposed to have paging and in this case linear address is the same as physical address. :-) What will happen if virtual memory is disabled (as is in cwsdpr0.exe), paging is enabled (as shown in CR0 I read), and pages need to be swapped out? Is this a legitimate scenario? Or, can you do paging without swapping pages to/from disk storage? Thanks. Jay -----Original Message----- From: Salvador Eduardo Tropea (SET) [SMTP:salvador AT inti DOT gov DOT ar] Sent: April 13, 1999 5:11 AM To: yjtseng; djgpp AT delorie DOT com Subject: Re: cwsdpr0.exe yjtseng asked: > I wrote inline assembly to access CR0. There was general protection fault at > run time. After suggestions given by Salvador Eduardo Tropea and Nate > Eldredge, I tried cwsdpr0.exe and it worked. I was able to access CR0. > > Questions: > > First: > Acording to cwsdpmi.doc, cwsdpr0.exe runs with virtual memory disabled. But, > the value of CR0 that I read is 0x80000011 which means the paging mechanism > is on. Any idea anybody? Paging mechanism isn't virtual memory. If I remmember OK the EMM386 driver uses it in DOS. It allows to remap the memory using pages, of course that's needed for virtula memory but not the reverse. There are a DPMI call to know if VM is available. > Second: > How can I pick cwsdpr0.exe as the DPMI host at compilation instead of using > stubedit my.exe dpmi=cwsdpr0.exe > after the executable is generated? I think there is no easier way, you could tell the linker to use an external stub file, but I think the stubedit step is easier. SET P.S. As you can see that's a priviledged instruction ;-) ------------------------------------ 0 -------------------------------- Visit my home page: http://welcome.to/SetSoft or http://www.geocities.com/SiliconValley/Vista/6552/ Salvador Eduardo Tropea (SET). (Electronics Engineer) Alternative e-mail: set-soft AT usa DOT net set AT computer DOT org ICQ: 2951574 Address: Curapaligue 2124, Caseros, 3 de Febrero Buenos Aires, (1678), ARGENTINA TE: +(5411) 4759 0013