0
mirror of https://github.com/sampletext32/ParkanPlayground.git synced 2025-06-20 16:18:37 +03:00

Updated NOP instruction handlers to match Ghidra's output format

This commit is contained in:
bird_egop
2025-04-13 18:09:13 +03:00
parent 8cf26060f2
commit a04a16af7d
2 changed files with 63 additions and 6 deletions

View File

@ -2,7 +2,7 @@ namespace X86Disassembler.X86.Handlers.Nop;
/// <summary>
/// Handler for the 2-byte NOP instruction (0x66 0x90)
/// This is a NOP with an operand size prefix
/// This is actually XCHG AX, AX with an operand size prefix
/// </summary>
public class TwoByteNopHandler : InstructionHandler
{
@ -29,14 +29,15 @@ public class TwoByteNopHandler : InstructionHandler
}
/// <summary>
/// Decodes a 2-byte NOP instruction
/// Decodes a 2-byte NOP instruction (XCHG AX, AX)
/// </summary>
/// <param name="opcode">The opcode of the instruction</param>
/// <param name="instruction">The instruction object to populate</param>
/// <returns>True if the instruction was successfully decoded</returns>
public override bool Decode(byte opcode, Instruction instruction)
{
// Set the mnemonic
// Although this is actually XCHG AX, AX, it's treated as NOP in the x86 architecture
// and is commonly disassembled as such
instruction.Mnemonic = "nop";
// NOP has no operands, even with the operand size prefix