From 18e8cee2dbfeb70060747264a953624c1fbf655f Mon Sep 17 00:00:00 2001 From: Daniel Collin Date: Mon, 23 Jan 2017 20:11:53 +0100 Subject: [PATCH] Fixed incorrect 8-bit displacement 8-bit displacement was treated as unsigned while it should actually be signed. --- arch/M68K/M68KDisassembler.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/arch/M68K/M68KDisassembler.c b/arch/M68K/M68KDisassembler.c index e1d69a04..ce078275 100644 --- a/arch/M68K/M68KDisassembler.c +++ b/arch/M68K/M68KDisassembler.c @@ -409,7 +409,7 @@ static void get_with_index_address_mode(m68k_info *info, cs_m68k_op* op, uint in op->address_mode = M68K_AM_AREGI_INDEX_8_BIT_DISP; } - op->mem.disp = extension & 0xff; + op->mem.disp = (int8_t)(extension & 0xff); } if (EXT_INDEX_SCALE(extension)) {