Bug in Binutils 2.15 for the H8/300H ? - No Bug.

Hansjuergen Dreuth hansjuergen.dreuth@simplify-technologies.de
Wed Sep 8 13:27:00 GMT 2004


Dear Mr. Jinia, 

thank you very much for your comment which helped to resolve the problem.
Adding ":8" to the directive was the solution for both issues.

Best regards,

Hansjuergen Dreuth

> Hi,
> 
> >.h8300h		;directive for h8300h code
> >.equ NUMBER, 0x80
> >.equ NUMBER2, 0x70
> 
> >; 1st error:
> >    AND.B	 #~NUMBER, r3l   ; this causes: "Error: invalid operands"
> 
> This is because in binutils 2.15 operand's size checking has become 
more stringent.
> As per programming manual, with "and.b" instruction immediate value in 
the range 
> +127 to -128 is required. The number ~0x80 results in the out of range. 

> So assembler gives error.
> 
> You can try using following instruction.
> 
>     AND.B	 #~NUMBER:8, r3l 
> 
> Regards,
> Asgari Jinia
> KPIT Cummins InfoSystems Ltd.
> Pune, India
> 
> ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> Free download of GNU based tool-chains for Renesas' SH and H8 Series.
> The following site also offers free technical support to its users. 
> Visit http://www.kpitgnutools.com for details. 
> Latest versions of KPIT GNU tools are released on June 1, 2004.
> ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~    
 
> 
> 




More information about the Binutils mailing list