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
movinstruction after the current instruction; uncheck it to insert before.
Last updated
Was this helpful?
