From fc024e3b2276519d9d43923ee04debbacc2dea2f Mon Sep 17 00:00:00 2001 From: Michael Buesch Date: Thu, 23 Sep 2010 20:31:17 +0200 Subject: [PATCH] disassembler: Decode operands of new jump instructions Signed-off-by: Michael Buesch --- disassembler/main.c | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/disassembler/main.c b/disassembler/main.c index b73c3bf..b0d2c7b 100644 --- a/disassembler/main.c +++ b/disassembler/main.c @@ -456,6 +456,33 @@ static void disasm_constant_opcodes(struct disassembler_context *ctx, disasm_std_operand(stmt, 0, 0); disasm_std_operand(stmt, 1, 1); break; + case 0x0D6: + stmt->u.insn.name = "@D6"; /* FIXME */ + stmt->u.insn.is_labelref = 2; + stmt->u.insn.labeladdr = stmt->u.insn.bin->operands[2]; + disasm_std_operand(stmt, 0, 0); + disasm_std_operand(stmt, 1, 1); + break; + case (0x0D6 | 0x1): + stmt->u.insn.name = "@D7"; /* FIXME */ + stmt->u.insn.is_labelref = 2; + stmt->u.insn.labeladdr = stmt->u.insn.bin->operands[2]; + disasm_std_operand(stmt, 0, 0); + disasm_std_operand(stmt, 1, 1); + case 0x0D8: + stmt->u.insn.name = "@D8"; /* FIXME */ + stmt->u.insn.is_labelref = 2; + stmt->u.insn.labeladdr = stmt->u.insn.bin->operands[2]; + disasm_std_operand(stmt, 0, 0); + disasm_std_operand(stmt, 1, 1); + break; + case (0x0D8 | 0x1): + stmt->u.insn.name = "@D9"; /* FIXME */ + stmt->u.insn.is_labelref = 2; + stmt->u.insn.labeladdr = stmt->u.insn.bin->operands[2]; + disasm_std_operand(stmt, 0, 0); + disasm_std_operand(stmt, 1, 1); + break; case 0x0DA: stmt->u.insn.name = "jl"; stmt->u.insn.is_labelref = 2; -- 2.31.1