u, ub, uu (Unassemble)

Os comandos u\* exibem uma tradução de assembly do código do programa especificado na memória.

Esse comando não deve ser confundido com o comando ~u (Descongelar Thread).

u[u|b] Range 
u[u|b] Address
u[u|b] 

Parâmetros

Gama
Especifica o intervalo de memória que contém as instruções para desmontar. Para obter mais informações sobre a sintaxe, consulte Sintaxe de intervalo de endereços e endereços. Se você usar o sinalizador b , deverá especificar Range usando a sintaxe "AddressLLength", não a sintaxe "Address1 Address2".

Endereço
Especifica o início do intervalo de memória a ser desmontado. Oito instruções sobre um processador baseado em x86 são desmontadas. Para obter mais informações sobre a sintaxe, consulte Sintaxe de intervalo de endereços e endereços.

B
Determina o intervalo de memória a ser desmontado contando para trás. Se ubAddress for usado, o intervalo desmontado será o intervalo de oito ou nove bytes que termina com Address. Se um intervalo for especificado usando a sintaxe ubAddressLLength, o intervalo desmontado será o intervalo do comprimento especificado que termina em Address.

U
Especifica que a desmontagem continuará mesmo se houver um erro de leitura de memória.

Ambiente

Item Descrição
Modos Modo de usuário, modo kernel
Destinos Ao vivo, despejo de memória
Plataformas Tudo

Informações adicionais

Para obter mais informações sobre depuração de assembly e comandos relacionados, consulte Depuração no modo assembly.

Comentários

Se você não especificar um parâmetro para o comando u , a desmontagem começará no endereço atual e estenderá oito instruções em um processador baseado em x86 ou x64. Quando você usa ub sem um parâmetro, a desmontagem inclui as oito ou nove instruções antes do endereço atual.

Não confunda esse comando com o up (Desmontar da Memória Física). O comando u desmonta apenas a memória virtual, enquanto o comando up desmonta apenas a memória física.