Retornar

[DOS Help INICIO]

Avançar
   

EMM386.EXE 

Propicia acesso á área de memória superior e simula memória expandida durante a utilização da memória estendida. Este controlador de dispositivo deve ser carregado por um comando <DEVICE> no arquivo CONFIG.SYS, e pode ser utilizado somente em computadores que possuem um processador 80386 ou superior. 

O EMM386.EXE utiliza a memória estendida para simular memória expandida para os programas que podem utilizar memória expandida. O EMM386.EXE também possibilita carregar programas e controladores de dispositivo nos blocos de memória superior (UMBs). 

Sintaxe :

DEVICE=[unidade:][caminho]EMM386.EXE [ON|OFF|AUTO] [memória] [MIN=tamanho] [W=ON|W=OFF] [Mx|FRAME=endereço|/Pmmmm] [Pn=endereço] [X=mmmm-nnnn] [I=mmmm-nnnn] [B=endereço] [L=minXMS] [A=altregs] [H=gerenciadores] [D=nnn] [RAM=mmmm-nnnn] [NOEMS] [NOVCPI] [NOHIGHSCAN] [VERBOSE] [WIN=mmmm-nnnn] [NOHI] [ROM=mmmm-nnnn] 

Parâmetros :

[unidade:][caminho] 
Especifica o local do arquivo EMM386.EXE. 

[ON|OFF|AUTO] 
Ativa o controlador de dispositivo EMM386.EXE (se estiver definido em ON), ou suspende o controlador de dispositivo EMM386.EXE (se estiver definido em OFF), ou coloca o controlador de dispositivo EMM386.EXE no modo automático (se estiver definido em AUTO). O modo automático habilita o suporte á memória expandida e o suporte ao bloco de memória superior somente quando um programa o requisitar. A especificação padrão é ON. Utilize o comando EMM386 para alterar este valor depois que o EMM386 tenha sido iniciado. 

memória 
Especifica a quantidade máxima de memória estendida (em kilobytes) que você deseja que o EMM386.EXE propicie como memória expandida/Virtual Control Program Interface (EMS/VCPI). Esta quantidade é adicional á memória utilizada para os UMBs e para o próprio EMM386.EXE. Os valores para a memória estão no intervalo de 64 até o que for menor; 32768 ou a quantidade de memória estendida disponível quando o EMM386.EXE for carregado. O valor padrão é a quantidade de memória estendida livre. Se você especificar a opção NOEMS, o valor padrão é 0. O EMM386.EXE arrendondará o valor para baixo, para o próximo múltiplo de 16. 

Opções :

MIN=tamanho 

Especifica a quantidade mínima de memória EMS/VCPI (em kilobytes) que o EMM386.EXE propiciar é se esta quantidade de memória estiver disponível. O EMM386.EXE reserva esta quantidade de memória estendida para utilização como memória EMS/VCPI quando o controlador de dispositivo EMM386.EXE for carregado pelo comando DEVICE=EMM386.EXE no arquivo CONFIG.SYS. O EMM386.EXE poderá  propiciar memória EMS/VCPI adicional (até a quantidade especificada pelo parâmetro MEMORY) se houver memória XMS suficiente disponível quando um programa requisitar memória EMS/VCPI. Os valores estão no intervalo de 0 até o valor especificado pelo parâmetro MEMORY. O valor padrão é 256. Se você especificar a opção NOEMS, o valor padrão será  0. Se o valor para MIN for maior que o valor para MEMORY, o EMM386.EXE utilizará o valor especificado por MIN. 

W=ON|W=OFF 
Ativa ou desativa suporte para o co-processador Weitek. A definição padrão é W=OFF. 

Mx 
Especifica o endereço da estrutura de página. Os valores válidos para x estão no intervalo de 1 a 14. A seguinte lista exibe cada valor e seu endereço base associado em formato hexadecimal: 

1 => C000h 8 => DC00h 
2 => C400h 9 => E000h 
3 => C800h 10 => 8000h 
4 => CC00h 11 => 8400h 
5 => D000h 12 => 8800h 
6 => D400h 13 => 8C00h 
7 => D800h 14 => 9000h 

Os valores no intervalo de 10 a 14 devem ser utilizados somente em computadores que possuem pelo menos 512K de memória. 

FRAME=endereço 
Especifica a base de segmento da estrutura de página diretamente. Para definir um endereço base de segmento específico para a estrutura de página, utilize a opção FRAME e especifique o endereço desejado. Os valores válidos para os endereços estão nos intervalos de 8000h a 9000h e de C000h a E000h, em incrementos de 400h. Para propiciar memória expandida e desativar a estrutura de página, pode-se especificar FRAME=NONE; entretanto, isto poderá fazer com que os programas que requerem memória expandida não funcionem corretamente. 

/Pmmmm 
Especifica o endereço da estrutura de página. Os valores válidos para mmmm estão nos intervalos de 8000h a 9000h e de C000h a E000h, em incrementos de 400h. 

Pn=endereço 
Especifica o endereço de segmento de uma página específica, onde n é o número da página que você está especificando e o endereço é o endereço de segmento desejado. Os valores válidos para n estão no intervalo de 0 a 255. Os valores válidos para o endereço estão nos intervalos de 8000h a 9C00h e de C000h a EC00h, em incrementos de 400h. Os endereços para as páginas 0 a 3 devem estar em ordem contígua para manter compatibilidade com a versão 3.2 da especificação LIM EMS (Lotus/Intel/Microsoft  Expanded Memory Specification). Se você utilizar a opção Mx, a opção FRAME, ou a opção /Pmmmm, não será  possível especificar os endereços para as páginas 0 a 3 para a opção /Pmmmm. 

X=mmmm-nnnn 
Impede que o EMM386.EXE utilize um intervalo de endereços de segmento particular para uma página EMS ou para os UMBs. Os valores válidos para mmmm e nnnn estão no intervalo de A000h a FFFFh e são arredondados para baixo, para o próximo limite de 4 kilobytes. A opção X possui prioridade sobre a opção I no caso dos dois intervalos se sobreporem. 

I=mmmm-nnnn 
Especifica um intervalo de endereços de segmento a ser utilizado (incluído) para uma página EMS ou para UMBs. Os valores válidos para mmmm e nnnn estão no intervalo de A000h a FFFFh e são arredondados para baixo, para o próximo limite de 4 kilobytes. A opção X possui prioridade sobre a opção I no caso dos dois intervalos se sobreporem. 

B=endereço 
Especifica o menor endereço de segmento disponível para o "banking" da EMS (a troca de páginas de 16 kilobytes). Os valores válidos estão no intervalo de 1000h a 4000h. O valor padrão é 4000h. 

l=minXMS 
Assegura que a quantidade especificada (em kilobytes) de memória estendida ainda estará disponível depois que EMM386.EXE for carregado. O valor padrão é 0. 

A=altregs 
Especifica quantos conjuntos de registros de alternação rápida (utilizados para multi-tarefas) você deseja alocar ao EMM386.EXE. Os valores válidos estão no intervalo de 0 a 254. O valor padrão é 7. Cada conjunto de registros de alternação acrescenta aproximadamente 200 bytes ao tamanho na memória do EMM386.EXE. 

H=gerenciadores 
Especifica quantos gerenciadores o EMM386.EXE poderá utilizar. Os valores válidos estão no intervalo de 2 a 255. O valor padrão e 64. 

D=nnn 
Especifica quantos kilobytes de memória deverão ser reservados para a memória de acesso direto (DMA), com memória intermediária. Não contando a DMA de disco flexível, este valor deverá refletir a maior transferência DMA que ocorrerá enquanto EMM386.EXE estiver ativo. Os valores válidos para nnn estão no intervalo de 16 a 256. O valor padrão é 32. 

RAM=mmmm-nnnn 
Especifica um intervalo de endereços de segmentos a ser utilizado para UMBs. Se você não especificar um intervalo, EMM386.EXE utilizará a memória estendida que estiver disponível. 

NOEMS 
Propicia acesso á área de memória superior mas impede o acesso á memória expandida. 

NOVCPI 
Desativa o suporte para os aplicativos VCPI. Esta opção deve ser utilizada com a opção NOEMS. Se você especificar a opção NOVCPI sem especificar a opção NOEMS, o EMM386.EXE não desativará o suporte VCPI. Se você especificar ambas opções, o EMM386.EXE ignora o parâmetro MEMORY e a opção MIN. Quando o suporte para os aplicativos VCPI for desativado, a quantidade de memória estendida que é alocada será  reduzida. 

NOHIGHSCAN 
Limita a procura por memória disponível na área de memória superior. Especifique esta opção somente quando existir problema com a utilização do EMM386.EXE. 

/VERBOSE 
Instrui o EMM386.EXE a exibir mensagens de erro e status durante o processo de carregamento. Como procedimento padrão, estas mensagens não são exibidas. Você pode abreviar /VERBOSE para /V. 

WIN=mmmm-nnnn 
Reserva um intervalo especificado de endereços de segmento para o Windows ao invés de para o EMM386.EXE. Os valores válidos para mmmm e nnnn estão no intervalo de A000h a FFFFh e são arredondados para o limite dos 4 kilobytes mais próximos. A opção X tem prioridade sobre a opção WIN no caso dos dois intervalos se sobreporem. A opção WIN possui prioridade sobre as opções RAM, ROM e I no caso dos seus intervalos se sobreporem. 

[NOHI] 
Impede que o EMM386.EXE seja carregado na área de memória superior. Normalmente, uma parte do EMM386.EXE é carregada na memória superior. Quando esta opção for especificada, a memória convencional disponível diminui e a área de memória superior disponível para UMBs aumenta. 

[ROM=mmmm-nnnn] 
Especifica um intervalo de endereços de segmento que o EMM386.EXE utiliza para a RAM shadow--mem¢ria de acesso randâmico utilizada para memória somente para leitura (ROM). Os valores válidos para mmmm e nnnn estão no intervalo de A000h a FFFFh e são arredondados para baixo para o limite dos 4 kilobytes mais próximos. Quando esta opção for especificada, é possível que a velocidade de seu sistema seja aumentada se ele ainda não possui a RAM shadow.

Observações :

Compartilhando memória XMS e EMS 

O EMM386.EXE propicia memória EMS/VCPI para os programas que a requerem convertendo memória XMS para memória EMS/VCPI. Quando for carregado, o EMM386.EXE reserva a quantidade de memória especificada pela opção MIN para utilização como memória EMS/VCPI (o valor padrão é 256K). Uma vez que esta quantidade de memória XMS for reservada, ela estará sempre disponível como memória EMS/VCPI e não estará mais disponível como memória XMS. O EMM386.EXE poderá converter quantias adicionais de memória XMS em memória EMS/VCPI, até o limite especificado pelo parâmetro MEMORY. O EMM386.EXE devolve a quantidade adicional de memória para a memória XMS quando ela não for mais requerida como memória EMS/VCPI. 

Se você especificar MIN=0, o EMM386.EXE não reserva memória XMS para utilização como memória EMS/VCPI. Ao invés disso, ele converte a memória XMS em memória EMS/VCPI somente quando um programa a requisitar. Isto libera memória XMS quando a memória EMS/VCPI não for requerida. Observe que entretanto, o EMM386.EXE não poderá fornecer a quantidade requisitada de memória EMS/VCPI se os programas alocarem toda memória XMS na hora da requisição. 

É necessário instalar o HIMEM.SYS antes do EMM386.EXE :

Deve-se incluir um comando DEVICE para o controlador de dispositivo HIMEM.SYS no arquivo CONFIG.SYS antes do comando DEVICE para o EMM386.EXE. 

Utilizando as opções de mem¢ria do EMM386.EXE :

A menos que você queira utilizar o EMM386.EXE para propiciar acesso á área de memória superior, não é necessário especificar opções de memória na linha de comando DEVICE. O EMM386.EXE normalmente pode ser executado corretamente com os valores padrões. Em alguns casos, entretanto, você pode querer controlar como o EMM386.EXE utiliza a memória. Por exemplo, pode-se controlar onde o EMM386.EXE coloca a estrutura de página EMS ou quais segmentos são utilizados para as páginas EMS. Você pode utilizar tantas opções de memória quantas desejar, na ordem de sua preferência. 

ATENÇÂO: Utilize os parâmetros do EMM386.EXE cuidadosamente. O seu computador poder  deixar de funcionar se eles forem utilizados incorretamente. 

Utilizando o EMM386.EXE para propiciar acesso á área de memória superior :

Além de propiciar acesso á memória expandida, o EMM386.EXE propicia acesso á área de memória superior, que pode ser utilizada para carregar certos programas e  controladores de dispositivo. Deve-se utilizar a opção RAM ou NOEMS para propiciar acesso á área de memória superior. 

Para dar ao MS-DOS acesso á área de memória superior mas não á memória expandida, utilize a opção NOEMS. Para dar ao MS-DOS acesso á área de memória superior e á memória expandida, utilize a opção RAM. A opção RAM propicia acesso a menos área de memória superior para a execução de controladores de dispositivo e programas do que a opção NOEMS. Em ambos os casos, deve-se incluir o comando DOS=UMB no arquivo CONFIG.SYS. O comando device para o EMM386.EXE deve preceder quaisquer comandos DEVICEHIGH. 

Usando o EMM386.EXE com o Windows 3.1 :

Quando o EMM386.EXE for utilizado com o Windows 3.1, as opções I, X, NOEMS, Mx, Pnnnn e FRAME possuirão prioridade sobre as definições EMMINCLUDE, EMMEXCLUDE e EMMPAGEFRAME no arquivo SYSTEM.INI do Windows. As alterações feitas a estas definições no arquivo SYSTEM.INI não produzirão nenhum efeito quando o EMM386.EXE for carregado. SMARTDRV "buffer" duplo pode ser solicitado para utilização do EMM386.EXE 

Se você possui uma interface para sistemas de computadores pequenos (SCSI, ou seja, Small Computer System Interface) ou um disco rígido ou outro dispositivo com interface de dispositivo para um sistema avançado (ESDI, ou seja, Enhanced System Device Interface), poder  ser necessário adicionar a seguinte linha no arquivo CONFIG.SYS: 

device=smartdrv.exe /double_buffer 

Adicione a linha antes de quaisquer instruções DEVICEHIGH e antes de quaisquer instruções que carregam controladores de dispositivo instaláveis que utilizam memória expandida. A instrução possibilita que um controlador SCSI ou EDSI transfira informações para programas que utilizam a área de memória superior ou memória expandida.

Exemplos :

Para iniciar o EMM386 como um emulador de memória expandida, utilizando os valores padrões, adicione as seguintes linhas no arquivo CONFIG.SYS: 

device=himem.sys 
device=emm386.exe 

Visto que nenhum local foi especificado, o MS-DOS procura pelo EMM386.EXE no diretório principal de sua unidade de inicialização. 

Para especificar que o EMM386.EXE aloque um máximo de 4096K de memória e 256K de memória garantida (o valor padrão) e para especificar que o arquivo EMM386.EXE seja localizado no diretório DOS da unidade C, adicione a seguinte linha no arquivo CONFIG.SYS: 

device=c:\dos\emm386.exe 4096 

Para emular memória expandida, especificar o endereço de segmento base D000h para a estrutura de página EMS e alocar 512K de memória ao EMM386.EXE, utilize um dos seguintes comandos: 

device=emm386.exe 512 frame=d000 

device=emm386.exe 512 p0=d000 p1=d400 p2=d800 p3=dc00 

Vamos supor que, além de especificar as condições definidas nos comandos anteriores, você deseja impedir que o EMM386 utilize os endereços de segmento E000h a EC00h. Para fazer isto e especificar que o EMM386 pode utilizar 127 gerenciadores, adicione a seguinte linha no arquivo CONFIG.SYS: 

device=emm386.exe 512 frame=d000 x=e000-ec00 h=127 

Para propiciar um acesso á área de memória superior mas não propiciar memória EMS/VCPI, adicione a seguinte linha no arquivo CONFIG.SYS: 

device=emm386.exe noems novcpi 

Para propiciar acesso á área de memória superior e propiciar memória EMS/VCPI, adicione a seguinte linha no arquivo CONFIG.SYS: 

device=emm386.exe ram

Retornar

[Inicio]  [Cabo Serial e Paralelo]  [Cabo de Par Trançado]  [Cabo coaxial]  [DOS Help]  [Artigos e Tutoriais]  [Apostilas]  [Downloads]  [Links]  [ E-mail ]


http://www.conexaopcpc.com

Hosted by www.Geocities.ws

1