LOADHIGH (LH)
Carrega um programa na área de memória alta. A carga do programa na área de memória alta deixa mais espaço na memória convencional para outros programas.
Sintaxe
LOADHIGH [unidade:][caminho]nome-de-arquivo [parâmetros]
Para especificar a(s) região(ões) da memória na qual o programa deve ser carregado, use a seguinte sintaxe:
LOADHIGH [/L:região1[,tam_m¡n1][;região2[,tam_m¡n2]...] [/S]] [unidade:][caminho]nome-de-arquivo [parƒmetros]
LOADHIGH pode ser abreviado como LH.
Opções
[/L:região1[,tam_mín1][;regiao2[,tam_mín2]...]
Especifica uma ou mais regiões da memória na qual o programa deve ser carregado. Se não for usado /L, o MS-DOS carrega o programa no maior bloco de memória alta (UMB) livre, e torna todos os outros UMBs disponíveis para uso do programa. A opção /L pode ser usada para carregar o programa em uma região específica da memória ou especificar
a(s) região(ões) que podem ser usadas pelo programa. Para carregar o programa no maior bloco de uma região específica da memória alta, especifique o número da região depois da opção /L. Por exemplo, para carregar o programa no maior bloco livre da região 4, deve-se digitar /L:4. Para listar as áreas livres da memória, digite MEM /F no aviso de comando.
Quando carregado com a opção /L, um programa pode usar somente a região especificada da memória. Alguns programas usam mais de uma área de memória; para eles, pode ser especificada mais de uma região. Para descobrir como determinado programa utiliza a memória, use o comando MEM /M e especifique o nome do programa como argumento. Para especificar duas ou mais regiões, separe os números dos blocos com dois-pontos (:).
Por exemplo, para usar os blocos 2 e 3, digite /L:2;3.
Normalmente, o MS-DOS só carrega o programa em um UMB da região especificada se essa região contiver um UMB maior que o tamanho de carga do programa (geralmente igual ao tamanho do arquivo executável do programa). Se o programa necessitar de mais memória durante a execução do que necessita ao ser carregado, pode-se usar o parâmetro tam_min para garantir que o programa não seja carregado em um UMB de tamanho insuficiente. Se for especificado um valor para tam_min, o MS-DOS só
carregar o programa nessa região se ela contiver um UMB maior que o tamanho de carga do programa e que o valor de tam_min.
/S
Reduz o UMB a seu tamanho mínimo enquanto o programa está sendo carregado. O uso desta opção torna mais eficiente o uso da memória. Esta opção geralmente só é usada pelo programa MemMaker, que é capaz de analisar o uso de memória pelo programa para determinar se a opção /S pode ser usada com segurança durante a carga desse programa. Esta opção só pode ser usada em conjunto com a opção /L e afeta somente os UMBs para os quais foi especificado um tamanho mínimo.
Parâmetros
[unidade:][caminho]nome-de-arquivo
Especifica a localização e o nome do programa a ser carregado.
parâmetros
Especifica as informações de linha de comando requeridas pelo programa.
Para obter informações sobre a carga de controladores de dispositivo na memória alta, consulte o comando <DEVICEHIGH>.
Para obter informações sobre o uso do programa MemMaker para mover programas para a área de memória alta, consulte o comando <MEMMAKER>.
Exemplos :
O comando a seguir carrega o programa DOSKEY na área de memória alta e especifica que o MS-DOS carregue o controlador de dispositivo na região 1:
loadhigh /l:1 c:\dos\doskey
O comando a seguir carrega o programa MEUPROG.EXE na região 1 e também dá a ele acesso às regiões 3 e 4 da memória alta:
lh /L:1;3;4 c:\programs\meuprog.exe
O comando a seguir carrega o programa MEUPROG na memória convencional (região 0) e também dá a ele acesso à região 1 da memória alta.
loadhigh /l:0;1 c:\programs\meuprog.exe
Observações :
Comando DOS=UMB necessário
Para usar o comando LOADHIGH, é preciso incluir o comando DOS=UMB no arquivo CONFIG.SYS. Para obter maiores informações sobre o comando DOS=UMB, consulte o comando <DOS>.
Usando o MemMaker para otimizar automaticamente a área de memória alta
O programa MemMaker, incluído no MS-DOS, otimiza automaticamente a memória
do sistema. O MemMaker pesquisa a área de memória alta, analisa o uso da memória pelos controladores e programas e determina quais controladores e programas melhor se adaptam aos UMBs disponíveis. O MemMaker então inclui o comando LOADHIGH para selecionar linhas no arquivo AUTOEXEC.BAT e adiciona as opções /L e /S, se necessário.
O gerenciador da área de memória alta deve ser instalado.
Antes de carregar um programa na área de memória alta, é preciso instalar um gerenciador de área de memória alta. O MS-DOS fornece o EMM386.EXE, que gerencia a área de memória alta para computadores que utilizam o processador 80386 ou superior. Para instalar o EMM386, é preciso incluir um comando DEVICE no arquivo CONFIG.SYS. O comando DEVICE para o gerenciador de memória estendida HIMEM.SYS deve preceder o comando DEVICE para o EMM386.
Como funciona o LOADHIGH
Quando se usa o comando LOADHIGH para carregar um programa, o MS-DOS tenta
carregá-lo na área de memória alta. Se não houver espaço suficiente nessa área, o MS-DOS carrega o programa na memória convencional. Para determinar qual(is) UMB(s) está (estão) sendo usado(s) pelo programa, use o comando MEM /M e especifique o nome do programa como argumento.
Usando o LOADHIGH no arquivo AUTOEXEC.BAT
A maneira mais conveniente de usar o comando LOADHIGH ‚ é inclui-lo no arquivo AUTOEXEC.BAT. Se for usado o programa MemMaker, ele incluirá automaticamente
quaisquer comandos LOADHIGH necessários no arquivo AUTOEXEC.BAT.