From 7a2e441d5d738a5ce91169d75f3cdfcc449ff1a5 Mon Sep 17 00:00:00 2001 From: Jason Hiser <jdhiser@gmail.com> Date: Thu, 25 Feb 2021 14:09:47 -0500 Subject: [PATCH] Fix bug in getString for memory operands on x86 to always use hex displacements --- irdb-libs/libIRDB-core/src/operand_csx86.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/irdb-libs/libIRDB-core/src/operand_csx86.cpp b/irdb-libs/libIRDB-core/src/operand_csx86.cpp index 2c0222031..6b7fa57a2 100644 --- a/irdb-libs/libIRDB-core/src/operand_csx86.cpp +++ b/irdb-libs/libIRDB-core/src/operand_csx86.cpp @@ -7,6 +7,7 @@ #include <operand_base.hpp> #include <operand_csx86.hpp> #include <capstone.h> +#include <irdb-util> @@ -256,7 +257,7 @@ string DecodedOperandCapstoneX86_t::getString() const ret_val+=string(" * ") + to_string(op.mem.scale); if (op.mem.disp != 0) - ret_val+=" + "+ to_string(op.mem.disp); + ret_val+=" + 0x"+ IRDB_SDK::to_hex_string(op.mem.disp); if(ret_val=="") return "0"; -- GitLab