aboutsummaryrefslogtreecommitdiff
path: root/test/protected_mode/operand.rs
blob: 028cb8fca48ecaba038828f0f310f26a6f79a4a1 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
use yaxpeax_x86::protected_mode::{Operand, RegSpec};

#[test]
fn register_widths() {
    assert_eq!(Operand::Register(RegSpec::esp()).width(), Some(4));
    assert_eq!(Operand::Register(RegSpec::sp()).width(), Some(2));
    assert_eq!(Operand::Register(RegSpec::cl()).width(), Some(1));
    assert_eq!(Operand::Register(RegSpec::ch()).width(), Some(1));
    assert_eq!(Operand::Register(RegSpec::gs()).width(), Some(2));
}

#[test]
fn memory_widths() {
    assert_eq!(Operand::RegDeref(RegSpec::esp()).width(), None);
}