aboutsummaryrefslogtreecommitdiff
path: root/src/protected_mode/mod.rs
diff options
context:
space:
mode:
authoriximeow <me@iximeow.net>2021-07-03 16:18:28 -0700
committeriximeow <me@iximeow.net>2021-07-03 16:18:28 -0700
commit3a1de246641e14e51dc138120d67842448c2bf21 (patch)
tree0702a788bf16db67b0559aa49f44604564dd9ebb /src/protected_mode/mod.rs
parent282645e18ac920b2c1051a0bdf3e3236ee5839d6 (diff)
factor out MemoryAccessSize
Diffstat (limited to 'src/protected_mode/mod.rs')
-rw-r--r--src/protected_mode/mod.rs30
1 files changed, 2 insertions, 28 deletions
diff --git a/src/protected_mode/mod.rs b/src/protected_mode/mod.rs
index a088ad6..5e19676 100644
--- a/src/protected_mode/mod.rs
+++ b/src/protected_mode/mod.rs
@@ -4,6 +4,8 @@ mod evex;
mod display;
pub mod uarch;
+use MemoryAccessSize;
+
#[cfg(feature = "fmt")]
pub use self::display::DisplayStyle;
@@ -4112,34 +4114,6 @@ impl Default for Instruction {
}
}
-const MEM_SIZE_STRINGS: [&'static str; 64] = [
- "byte", "word", "BUG", "dword", "far", "ptr", "BUG", "qword",
- "BUG", "mword", "BUG", "BUG", "BUG", "BUG", "BUG", "xmmword",
- "BUG", "BUG", "BUG", "BUG", "BUG", "BUG", "BUG", "BUG",
- "BUG", "BUG", "BUG", "BUG", "BUG", "BUG", "BUG", "ymmword",
- "BUG", "BUG", "BUG", "BUG", "BUG", "BUG", "BUG", "BUG",
- "BUG", "BUG", "BUG", "BUG", "BUG", "BUG", "BUG", "BUG",
- "BUG", "BUG", "BUG", "BUG", "BUG", "BUG", "BUG", "BUG",
- "BUG", "BUG", "BUG", "BUG", "BUG", "BUG", "ptr", "zmmword",
-];
-
-pub struct MemoryAccessSize {
- size: u8,
-}
-impl MemoryAccessSize {
- pub fn bytes_size(&self) -> Option<u8> {
- if self.size == 63 {
- None
- } else {
- Some(self.size)
- }
- }
-
- pub fn size_name(&self) -> &'static str {
- MEM_SIZE_STRINGS[self.size as usize - 1]
- }
-}
-
impl Instruction {
pub fn opcode(&self) -> Opcode {
self.opcode