Be nice for debugging purposes and set effaddr sib=0 even when it's not valid.

svn path=/trunk/yasm/; revision=441
0.3
Peter Johnson 23 years ago
parent e23d88b957
commit f243b4d652
  1. 3
      modules/arch/x86/x86bc.c
  2. 3
      src/arch/x86/x86bc.c

@ -141,6 +141,7 @@ x86_ea_new_reg(unsigned char reg)
ead->modrm = 0xC0 | (reg & 0x07); /* Mod=11, R/M=Reg, Reg=0 */
ead->valid_modrm = 1;
ead->need_modrm = 1;
ead->sib = 0;
ead->valid_sib = 0;
ead->need_sib = 0;
@ -160,6 +161,7 @@ x86_ea_new_expr(expr *e)
ead->modrm = 0;
ead->valid_modrm = 0;
ead->need_modrm = 1;
ead->sib = 0;
ead->valid_sib = 0;
ead->need_sib = 0xff; /* we won't know until we know more about expr and
the BITS/address override setting */
@ -181,6 +183,7 @@ x86_ea_new_imm(immval *imm, unsigned char im_len)
ead->modrm = 0;
ead->valid_modrm = 0;
ead->need_modrm = 0;
ead->sib = 0;
ead->valid_sib = 0;
ead->need_sib = 0;

@ -141,6 +141,7 @@ x86_ea_new_reg(unsigned char reg)
ead->modrm = 0xC0 | (reg & 0x07); /* Mod=11, R/M=Reg, Reg=0 */
ead->valid_modrm = 1;
ead->need_modrm = 1;
ead->sib = 0;
ead->valid_sib = 0;
ead->need_sib = 0;
@ -160,6 +161,7 @@ x86_ea_new_expr(expr *e)
ead->modrm = 0;
ead->valid_modrm = 0;
ead->need_modrm = 1;
ead->sib = 0;
ead->valid_sib = 0;
ead->need_sib = 0xff; /* we won't know until we know more about expr and
the BITS/address override setting */
@ -181,6 +183,7 @@ x86_ea_new_imm(immval *imm, unsigned char im_len)
ead->modrm = 0;
ead->valid_modrm = 0;
ead->need_modrm = 0;
ead->sib = 0;
ead->valid_sib = 0;
ead->need_sib = 0;

Loading…
Cancel
Save