namespace X86Disassembler.X86.Handlers.Flags; /// /// Handler for CLI (Clear Interrupt Flag) instruction (opcode FA) /// public class CliHandler : InstructionHandler { /// /// Initializes a new instance of the CliHandler class /// /// The instruction decoder that owns this handler public CliHandler(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) { // CLI is FA return opcode == 0xFA; } /// /// Decodes a CLI 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.Cli; // CLI has no operands instruction.StructuredOperands = []; return true; } }