Microcode view

The Microcode view displays the decompiler's intermediate representation (microcode) at various maturity levels, allowing you to explore and adjust how the pseudocode is generated step-by-step.

Opening the Microcode view

You can open the Microcode view in two ways:

  • Press Ctrl + Shift + F8 while viewing a function

  • Navigate to View → Open subviews → Microcode

Maturity levels

During decompilation, the microcode progresses through different maturity levels. To navigate between maturity levels, you can use the context menu or the > and < keys to increase or decrease the currently displayed maturity level.

Microcode manipulation

The Microcode view allows you to modify the decompilation process by manipulating microcode instructions.

These modifications will propagate to higher maturity levels and ultimately affect the final pseudocode output.

Deleting instructions

To delete an instruction from the microcode, position the cursor on the instruction you want to delete and press the Delete key or select Delete instruction from the context menu.

After deleting an instruction, you can restore it by right-clicking it in the Microcode view and selecting Restore instruction from the context menu.

Specifying operand values

You can specify values for operands of microcode instructions to influence the decompilation process. To do this, right-click on the operand you want to specify and select Specify value... from the context menu.

This action inserts a new mov instruction that assigns the specified value to the selected operand. A dialog will open with the following fields:

  • Operand: Pre-filled with the current operand, if one exists. You can modify it if needed.

  • Value: The value you want to assign to the operand.

  • Insert after: Check this option to insert the new mov instruction after the current instruction; uncheck it to insert before.

Last updated

Was this helpful?