add another 16 bit real mode filter

This commit is contained in:
mykola2312 2024-07-25 03:53:45 +03:00
parent 9a7c47b03e
commit 095d90776e

View file

@ -21,6 +21,9 @@ class OpCode:
return f"\topcode {self.opcode} args {self.args} op_enc {self.operand_encoding}" return f"\topcode {self.opcode} args {self.args} op_enc {self.operand_encoding}"
class Instruction: class Instruction:
SKIP_16BIT_REALMODE = ["rel16", "ptr16:16"]
def __init__(self, common): def __init__(self, common):
self.brief = common.find("brief").text self.brief = common.find("brief").text
@ -41,7 +44,7 @@ class Instruction:
self.opcodes.append(OpCode(ins, operand_encodings)) self.opcodes.append(OpCode(ins, operand_encodings))
# remove 16 bit real mode displacement value opcodes # remove 16 bit real mode displacement value opcodes
self.opcodes = list(filter(lambda op: op.args != "rel16", self.opcodes)) self.opcodes = list(filter(lambda op: op.args not in Instruction.SKIP_16BIT_REALMODE, self.opcodes))
def parse_file(path): def parse_file(path):