namespace X86Disassembler.X86.Handlers.Flags; /// /// Handler for CLC (Clear Carry Flag) instruction (opcode F8) /// public class ClcHandler : InstructionHandler { /// /// Initializes a new instance of the ClcHandler class /// /// The instruction decoder that owns this handler public ClcHandler(InstructionDecoder decoder) : base(decoder) { } /// /// Checks if this handler can decode the given opcode /// /// The opcode to check /// True if this handler can decode the opcode public override bool CanHandle(byte opcode) { // CLC is F8 return opcode == 0xF8; } /// /// Decodes a CLC instruction /// /// The opcode of the instruction /// The instruction object to populate /// True if the instruction was successfully decoded public override bool Decode(byte opcode, Instruction instruction) { // Set the instruction type instruction.Type = InstructionType.Clc; // CLC has no operands instruction.StructuredOperands = []; return true; } }