aboutsummaryrefslogtreecommitdiff
path: root/src/lib.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib.rs')
-rw-r--r--src/lib.rs8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/lib.rs b/src/lib.rs
index a2c27d0..9409ca9 100644
--- a/src/lib.rs
+++ b/src/lib.rs
@@ -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 => {