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

Updated instruction handlers to use Type and StructuredOperands instead of Mnemonic and Operands

This commit is contained in:
bird_egop
2025-04-14 22:08:50 +03:00
parent c516e063e7
commit 685eeda03d
136 changed files with 3694 additions and 2584 deletions

View File

@ -1,5 +1,7 @@
namespace X86Disassembler.X86.Handlers.Ret;
using X86Disassembler.X86.Operands;
/// <summary>
/// Handler for RET instruction (0xC3)
/// </summary>
@ -8,11 +10,9 @@ public class RetHandler : InstructionHandler
/// <summary>
/// Initializes a new instance of the RetHandler class
/// </summary>
/// <param name="codeBuffer">The buffer containing the code to decode</param>
/// <param name="decoder">The instruction decoder that owns this handler</param>
/// <param name="length">The length of the buffer</param>
public RetHandler(byte[] codeBuffer, InstructionDecoder decoder, int length)
: base(codeBuffer, decoder, length)
public RetHandler(InstructionDecoder decoder)
: base(decoder)
{
}
@ -34,11 +34,11 @@ public class RetHandler : InstructionHandler
/// <returns>True if the instruction was successfully decoded</returns>
public override bool Decode(byte opcode, Instruction instruction)
{
// Set the mnemonic
instruction.Mnemonic = "ret";
// Set the instruction type
instruction.Type = InstructionType.Ret;
// No operands for RET
instruction.Operands = string.Empty;
instruction.StructuredOperands = [];
return true;
}