if (tdb)
MarkRelocatable(cursect, sloc, tdb, MWORD, NULL);
- if ((v == 0) && optim_flags[OPT_INDIRECT_DISP] && !movep)
+ if ((v == 0) && CHECK_OPTS(OPT_INDIRECT_DISP) && !movep)
{
// If expr is 0, size optimise the opcode. Generally the lower
// 6 bits of the opcode for expr(ax) are 101rrr where rrr=the
D_long(0);
}
+ break;
+ case DINDW:
+ D_word(0x190|(aNixreg<<12));
+ break;
+ case DINDL:
+ D_word(0x990|(aNixreg<<12));
break;
case ABASE:
case MEMPOST:
else
{
// Arrange for fixup later on
- AddFixup(FU_WORD|FU_SEXT, sloc, aNexpr);
+ AddFixup(FU_WORD|FU_SEXT, sloc, aNbexpr);
D_word(0);
}
}
else
{
// Arrange for fixup later on
- AddFixup(FU_LONG|FU_SEXT, sloc, aNexpr);
+ AddFixup(FU_LONG, sloc, aNbexpr);
D_long(0);
}
}
#undef aNixreg
#undef aNixsiz
#undef aNexten
+#undef aNbexpr
#undef aNbdexval
#undef aNbdexattr
#undef AnESYM