Begin enforcing memory operand requirements

This commit is contained in:
Alexis Engelke
2019-11-02 19:21:29 +01:00
parent 32d65fbf19
commit bd6c7ceebe
4 changed files with 18 additions and 13 deletions

View File

@@ -126,6 +126,7 @@ class InstrDesc(namedtuple("InstrDesc", "mnemonic,flags,encoding")):
if "IMM_8" in desc[6:]: flags.imm_byte = 1
if "LOCK" in desc[6:]: flags.lock = 1
if "VSIB" in desc[6:]: flags.vsib = 1
if "MUSTMEM" in desc[6:]: flags.reg_types |= 15 << 4*(flags.modrm_idx^3)
return cls(desc[5], frozenset(desc[6:]), flags._encode(6))
def encode(self, mnemonics_lut):