diff options
Diffstat (limited to 'assemble.c')
-rw-r--r-- | assemble.c | 4 |
1 files changed, 3 insertions, 1 deletions
@@ -546,7 +546,9 @@ static int is_sbyte (insn *ins, int op, int size) int ret; ret = !(ins->forw_ref && ins->oprs[op].opflags ) && /* dead in the water on forward reference or External */ - ins->oprs[op].wrt==NO_SEG && ins->oprs[op].segment==NO_SEG; + !(ins->oprs[op].type & (BITS16|BITS32)) && /* John Coffman's 3/24/01 patch - fbk - 10/16/01 */ + ins->oprs[op].wrt==NO_SEG && ins->oprs[op].segment==NO_SEG; + v = ins->oprs[op].offset; if (size==16) v = (signed short)v; /* sign extend if 16 bits */ |