diff options
Diffstat (limited to 'src/lib.rs')
-rw-r--r-- | src/lib.rs | 8 |
1 files changed, 8 insertions, 0 deletions
@@ -2485,6 +2485,12 @@ impl Opcode { } } +impl Default for Instruction { + fn default() -> Self { + Instruction::invalid() + } +} + impl Instruction { pub fn operand(&self, i: u8) -> Operand { assert!(i < 4); @@ -2528,12 +2534,14 @@ impl Instruction { operands: [OperandSpec::Nothing; 4], } } + pub fn is_invalid(&self) -> bool { match self.opcode { Opcode::Invalid => true, _ => false } } + pub fn segment_override_for_op(&self, op: u8) -> Option<Segment> { match self.opcode { Opcode::STOS => { |