d, da, db, dc, dd, dD, df, dp, dq, du, dw (Display Memory)
Os comandos d* mostram o conteúdo da memória no intervalo que você escolher.
d{a|b|c|d|D|f|p|q|u|w|W} [Options] [Range]
dy{b|d} [Options] [Range]
d [Options] [Range]
Parâmetros
Opções
Especifica uma ou mais opções de exibição. Você pode incluir qualquer uma das opções a seguir, mas apenas uma opção /p*.
/cWidth
Especifica o número de colunas a usar na exibição. Se você não especificar essa opção, o número padrão de colunas dependerá do tipo de exibição.
/p
(Somente modo kernel) Usa endereços de memória física para a exibição. O intervalo especificado por Range é retirado da memória física em vez da virtual.
/p[c]
(Somente modo kernel) O mesmo que /p, só que a memória armazenada em cache é lida. Coloque c entre colchetes.
/p[uc]
(Somente modo kernel) O mesmo que /p, só que a memória não armazenada em cache é lida. Coloque uc entre colchetes.
/p[wc]
(Somente modo kernel) O mesmo que /p, só que a memória com combinação de gravação é lida. Coloque wc entre colchetes.
Intervalo
Especifica a área de memória que deve ser exibida. Para saber mais detalhes sobre sintaxe, consulte Endereço e sintaxe de intervalo de endereços. Se você omitir Range, o comando exibirá a memória a partir do local final do último comando de exibição. Se você omitir range e não houver nenhum comando de exibição anterior, a exibição começará no ponteiro de instrução atual.
Ambiente
Modos: modo de usuário, modo kernel
Destinos: ao vivo, despejo de memória
Plataformas: todas
Informações Adicionais
Para saber em linhas gerais sobre a manipulação de memória e ler uma descrição de outros comandos relacionados à memória, consulte Memória de leitura e de gravação.
Comentários
Cada linha que aparece tem o endereço do primeiro byte na linha logo antes do conteúdo da memória nesse e nos locais subsequentes.
Se você omitir Range, o comando exibirá a memória a partir do local final do último comando de exibição. Com isso, você consegue fazer uma varredura contínua pela memória.
Esse comando existe nos seguintes formulários. Os segundos caracteres dos comandos dd, dD, dw e dW diferenciam maiúsculas de minúsculas, assim como os terceiros caracteres dos comandos dyb e dyd.
Comando | Exibição |
---|---|
d | Esse comando exibe dados no mesmo formato do comando d* mais recente. Se nenhum comando d* tiver sido emitido, d* terá o mesmo efeito que db. d repete o último comando que começou com d. Esses comandos incluem dda, ddp, ddu, dpa, dpp, dpu, dqa, dqp, dqu, dds, dps, dqs, ds, dS, dg, dl, dt, dv e os comandos de exibição neste artigo. Se os parâmetros fornecidos após d não forem apropriados, erros podem ocorrer. |
da | Caracteres ASCII. Cada linha exibe até 48 caracteres. A exibição continua até o primeiro byte nulo ou até que todos os caracteres no intervalo tenham sido exibidos. Todos os caracteres não imprimíveis, como retorno de carro e feeds de linha, são exibidos como pontos (.). |
db | Valores de byte e caracteres ASCII. Cada linha de exibição mostra o endereço do primeiro byte na linha, seguido por até 16 valores de bytes hexadecimais. Os valores de byte são imediatamente seguidos pelos valores ASCII correspondentes. O oitavo e o nono valores hexadecimais ficam separados por um hífen (-). Todos os caracteres não imprimíveis, como retorno de carro e feeds de linha, são exibidos como pontos (.). A contagem padrão é de 128 bytes. |
dc | Valores de palavra dupla (4 bytes) e caracteres ASCII. Cada linha de exibição mostra o endereço da primeira palavra na linha e até oito valores de palavras hexadecimais e seu equivalente ASCII. A contagem padrão é de 32 DWORDs (128 bytes). |
dd | Valores de palavra dupla (4 bytes). A contagem padrão é de 32 DWORDs (128 bytes). |
dD | Números de ponto flutuante com precisão dupla (8 bytes). A contagem padrão é de 15 números (120 bytes). |
df | Números de ponto flutuante com precisão simples (4 bytes). A contagem padrão é de 16 números (64 bytes). |
dp | Valores do tamanho do ponteiro. Esse comando é equivalente a dd ou dq, dependendo se a arquitetura do processador do computador de destino for de 32 bits ou 64 bits, respectivamente. A contagem padrão é de 32 DWORDs ou 16 palavras quádruplas (128 bytes). |
dq | Valores de palavras quádruplas (8 bytes). A contagem padrão é de 16 palavras quádruplas (128 bytes). |
du | Caracteres Unicode. Cada linha exibe até 48 caracteres. A exibição continua até o primeiro byte nulo ou até que todos os caracteres no intervalo tenham sido exibidos. Todos os caracteres não imprimíveis, como retorno de carro e feeds de linha, são exibidos como pontos (.). |
dw | Valores da palavra (2 bytes). Cada linha de exibição mostra o endereço da primeira palavra na linha e até oito valores de palavras hexadecimais. A contagem padrão é de 64 palavras (128 bytes). |
dW | Valores de palavra (2 bytes) e caracteres ASCII. Cada linha de exibição mostra o endereço da primeira palavra na linha e até oito valores de palavras hexadecimais. A contagem padrão é de 64 palavras (128 bytes). |
dyb | Valores binários e valores de byte. A contagem padrão é de 32 bytes. |
dyd | Valores binários e valores de palavra dupla (4 bytes). A contagem padrão é de 8 DWORDs (32 bytes). |
Se você tentar exibir um endereço inválido, seu conteúdo será mostrado como pontos de interrogação (?).