summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSimon Wanner <skyrising@pvpctutorials.de>2022-03-28 00:03:34 +0200
committerAndreas Kling <kling@serenityos.org>2022-11-26 12:50:38 +0100
commit0c8da1478a9ed86f5b61225b638ce1ce25913c88 (patch)
tree949b0b07791f4d88ae1b508e374f79446d6ab3c7
parent2ae228dac7c0203332fa650b86f01a13e6945903 (diff)
downloadserenity-0c8da1478a9ed86f5b61225b638ce1ce25913c88.zip
LibX86: Use '+' format parameter to include signs for displacements
-rw-r--r--Userland/Libraries/LibX86/Instruction.cpp21
1 files changed, 3 insertions, 18 deletions
diff --git a/Userland/Libraries/LibX86/Instruction.cpp b/Userland/Libraries/LibX86/Instruction.cpp
index 58cb91fe0b..d618bb129a 100644
--- a/Userland/Libraries/LibX86/Instruction.cpp
+++ b/Userland/Libraries/LibX86/Instruction.cpp
@@ -1432,12 +1432,7 @@ String MemoryOrRegisterReference::to_string_a16() const
if (!hasDisplacement)
return base;
- String displacement_string;
- if ((i16)m_displacement16 < 0)
- displacement_string = String::formatted("-{:#x}", -(i16)m_displacement16);
- else
- displacement_string = String::formatted("+{:#x}", m_displacement16);
- return String::formatted("{}{}", base, displacement_string);
+ return String::formatted("{}{:+#x}", base, (i16)m_displacement16);
}
String MemoryOrRegisterReference::sib_to_string(ProcessorMode mode) const
@@ -1519,12 +1514,7 @@ String MemoryOrRegisterReference::to_string_a64() const
if (!has_displacement)
return base;
- String displacement_string;
- if ((i32)m_displacement32 < 0)
- displacement_string = String::formatted("-{:#x}", -(i32)m_displacement32);
- else
- displacement_string = String::formatted("+{:#x}", m_displacement32);
- return String::formatted("{}{}", base, displacement_string);
+ return String::formatted("{}{:+#x}", base, (i32)m_displacement32);
}
String MemoryOrRegisterReference::to_string_a32() const
@@ -1559,12 +1549,7 @@ String MemoryOrRegisterReference::to_string_a32() const
if (!has_displacement)
return base;
- String displacement_string;
- if ((i32)m_displacement32 < 0)
- displacement_string = String::formatted("-{:#x}", -(i32)m_displacement32);
- else
- displacement_string = String::formatted("+{:#x}", m_displacement32);
- return String::formatted("{}{}", base, displacement_string);
+ return String::formatted("{}{:+#x}", base, (i32)m_displacement32);
}
static String relative_address(u32 origin, bool x32, i8 imm)