# HG changeset patch # User Christian Kamm # Date 1227807069 -3600 # Node ID f6dd817060fc290375f5baacda99e33a0614d36e # Parent ec5981aba609990f2a35d0d67f3a4b4eb8d06f69 Attempt at fixing #126. diff -r ec5981aba609 -r f6dd817060fc gen/asm-x86-32.h --- a/gen/asm-x86-32.h Thu Nov 27 17:43:20 2008 +0100 +++ b/gen/asm-x86-32.h Thu Nov 27 18:31:09 2008 +0100 @@ -1926,7 +1926,7 @@ } if (use_star) insnTemplate->writebyte('*'); - if (operand->constDisplacement) { + if (operand->segmentPrefix != Reg_Invalid || operand->constDisplacement) { if (operand->symbolDisplacement.dim) insnTemplate->writebyte('+'); //addOperand(fmt, Arg_Integer, newIntExp(operand->constDisplacement), asmcode); diff -r ec5981aba609 -r f6dd817060fc gen/asm-x86-64.h --- a/gen/asm-x86-64.h Thu Nov 27 17:43:20 2008 +0100 +++ b/gen/asm-x86-64.h Thu Nov 27 18:31:09 2008 +0100 @@ -2047,7 +2047,7 @@ } if (use_star) insnTemplate->writebyte('*'); - if (operand->constDisplacement) { + if (operand->segmentPrefix != Reg_Invalid || operand->constDisplacement) { if (operand->symbolDisplacement.dim) insnTemplate->writebyte('+'); //addOperand(fmt, Arg_Integer, newIntExp(operand->constDisplacement), asmcode);