Fix FS:4 problem for x32

This commit is contained in:
Kelly Wilson
2009-03-11 12:13:41 -04:00
parent 15a19c738f
commit e5a4e4cb41

View File

@@ -2059,9 +2059,11 @@ namespace AsmParserx8632
if ( operand->segmentPrefix != Reg_Invalid || operand->constDisplacement )
{
insnTemplate->printf ( "%d", operand->constDisplacement );
if ( operand->symbolDisplacement.dim )
{
insnTemplate->printf ( "%d", operand->constDisplacement );
insnTemplate->writebyte ( '+' );
}
//addOperand(fmt, Arg_Integer, newIntExp(operand->constDisplacement), asmcode);
if ( opInfo->operands[i] & Opr_Dest )
asmcode->clobbersMemory = 1;
@@ -2186,6 +2188,12 @@ namespace AsmParserx8632
}
if ( use_star )
insnTemplate->writebyte ( '*' );
if ( operand->segmentPrefix != Reg_Invalid || !(operand->constDisplacement) )
{
insnTemplate->printf ( "%d", operand->constDisplacement );
if ( opInfo->operands[i] & Opr_Dest )
asmcode->clobbersMemory = 1;
}
if ( operand->baseReg != Reg_Invalid || operand->indexReg != Reg_Invalid )
{
insnTemplate->writebyte ( '(' );