diff --git a/osaca/parser/parser_x86att.py b/osaca/parser/parser_x86att.py index 67593ae..8b5b1e7 100755 --- a/osaca/parser/parser_x86att.py +++ b/osaca/parser/parser_x86att.py @@ -158,7 +158,7 @@ class ParserX86ATT(BaseParser): # Instructions # Mnemonic mnemonic = pp.ZeroOrMore(pp.Literal('data16') | pp.Literal('data32')) + pp.Word( - pp.alphanums + pp.alphanums + ',' ).setResultsName('mnemonic') # Combine to instruction form operand_first = pp.Group( @@ -288,7 +288,7 @@ class ParserX86ATT(BaseParser): operands.append(self.process_operand(result['operand4'])) return_dict = AttrDict( { - self.INSTRUCTION_ID: result['mnemonic'], + self.INSTRUCTION_ID: result['mnemonic'].split(',')[0], self.OPERANDS_ID: operands, self.COMMENT_ID: ' '.join(result[self.COMMENT_ID]) if self.COMMENT_ID in result