diff options
Diffstat (limited to 'src/arch')
| -rw-r--r-- | src/arch/immediate.c | 11 | 
1 files changed, 7 insertions, 4 deletions
diff --git a/src/arch/immediate.c b/src/arch/immediate.c index 5970f06..1b13ea1 100644 --- a/src/arch/immediate.c +++ b/src/arch/immediate.c @@ -759,7 +759,11 @@ static size_t _g_imm_operand_to_string(const GImmOperand *operand, AsmSyntax syn      }      /* Modification de la longueur fournie */ -    lmod = lmod_defs[range]; + +    if (display != IOD_BIN) +        lmod = lmod_defs[range]; +    else +        lmod = "";      /* Spécification de la conversion */ @@ -774,7 +778,8 @@ static size_t _g_imm_operand_to_string(const GImmOperand *operand, AsmSyntax syn      else      {          if (operand->zpad) -            max = range * 8 + 1; +            max = range * 8; +          else          {              if (!msb_64(operand->raw, &max)) @@ -782,8 +787,6 @@ static size_t _g_imm_operand_to_string(const GImmOperand *operand, AsmSyntax syn                  conv = "0";                  max = 0;              } -            else -                max++;          }          if (max > 0)  | 
