From: Michael Buesch Date: Thu, 23 Sep 2010 18:31:17 +0000 (+0200) Subject: disassembler: Decode operands of new jump instructions X-Git-Tag: b43-fwcutter-014~16 X-Git-Url: https://jxself.org/git/?a=commitdiff_plain;h=fc024e3b2276519d9d43923ee04debbacc2dea2f;p=b43-tools.git disassembler: Decode operands of new jump instructions Signed-off-by: Michael Buesch --- 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;