We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 62b0e72 commit dd6d10aCopy full SHA for dd6d10a
src/gui/Src/Disassembler/capstone_gui.cpp
@@ -393,8 +393,21 @@ bool CapstoneTokenizer::tokenizeMemOperand(const cs_x86_op & op)
393
//memory segment
394
const auto & mem = op.mem;
395
const char* segmentText = _cp.RegName(x86_reg(mem.segment));
396
- if(mem.segment == X86_REG_INVALID)
397
- segmentText = "ds";
+ if(mem.segment == X86_REG_INVALID) //segment not set
+ {
398
+ switch(x86_reg(mem.base))
399
400
+ case X86_REG_ESP:
401
+ case X86_REG_RSP:
402
+ case X86_REG_EBP:
403
+ case X86_REG_RBP:
404
+ segmentText = "ss";
405
+ break;
406
+ default:
407
+ segmentText = "ds";
408
409
+ }
410
411
addToken(TokenType::MemorySegment, segmentText);
412
addToken(TokenType::Uncategorized, ":");
413
0 commit comments