mirror of
https://github.com/xomboverlord/ldc.git
synced 2026-01-14 11:53:13 +01:00
Fix FS:4 problem for x32
This commit is contained in:
@@ -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 ( '(' );
|
||||
|
||||
Reference in New Issue
Block a user