u, ub, uu (Unassemble)

The u\* commands display an assembly translation of the specified program code in memory.

This command should not be confused with the ~u (Unfreeze Thread) command.

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


Specifies the memory range that contains the instructions to disassemble. For more information about the syntax, see Address and Address Range Syntax. If you use the b flag, you must specify Range by using the "Address LLength" syntax, not the "Address1 Address2" syntax.

Specifies the beginning of the memory range to disassemble. Eight instructions on an x86-based processor are unassembled. For more information about the syntax, see Address and Address Range Syntax.

Determines the memory range to disassemble by counting backward. If ub Address is used, the disassembled range will be the eight or nine byte range ending with Address. If a range is specified using the syntax ub Address LLength, the disassembled range will be the range of the specified length ending at Address.

Specifies that the disassembly will continue even if there is a memory read error.


Item Description
Modes User mode, kernel mode
Targets Live, crash dump
Platforms All

Additional Information

For more information about assembly debugging and related commands, see Debugging in Assembly Mode.


If you do not specify a parameter for the u command, the disassembly begins at the current address and extends eight instructions on an x86-based or x64-based processor. When you use ub without a parameter, the disassembly includes the eight or nine instructions before the current address.

Do not confuse this command with the up (Unassemble from Physical Memory). The u command disassembles only virtual memory, while the up command disassembles only physical memory.