namespace X86Disassembler.X86.Handlers.Misc; /// /// Handler for INTO instruction (0xCE) /// public class IntoHandler : InstructionHandler { /// /// Initializes a new instance of the IntoHandler class /// /// The instruction decoder that owns this handler public IntoHandler(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) { // INTO is encoded as 0xCE return opcode == 0xCE; } /// /// Decodes an INTO 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.Into; // INTO has no operands instruction.StructuredOperands = []; return true; } }