svn path=/trunk/yasm/; revision=725
return 0;
(*reg) +=
intnum_get_int(e->terms[i].data.expn->terms[1].data.intn);
- if (indexreg)
+ if (indexreg && *reg > 0)
*indexreg = reg-(int *)data;
}
}
ErrorAt(e->line, _("invalid effective address"));
return 0;
}
- if (i != indexreg && reg32mult[i] == 1)
+ if (i != indexreg && reg32mult[i] == 1 && basereg == REG32_NONE)
basereg = i;
else if (indexreg == REG32_NONE && reg32mult[i] > 0)
indexreg = i;
return 0;
(*reg) +=
intnum_get_int(e->terms[i].data.expn->terms[1].data.intn);
- if (indexreg)
+ if (indexreg && *reg > 0)
*indexreg = reg-(int *)data;
}
}
ErrorAt(e->line, _("invalid effective address"));
return 0;
}
- if (i != indexreg && reg32mult[i] == 1)
+ if (i != indexreg && reg32mult[i] == 1 && basereg == REG32_NONE)
basereg = i;
else if (indexreg == REG32_NONE && reg32mult[i] > 0)
indexreg = i;