Small bug report (tested on console versions 1.40 and 1.41)

1.
bug involving mm0 (movd mm0, m32)

example:

movd mm0,
gives error


2.
generally seems an invalid op like movq mm0, r32
is _silently assembled_ as a movq mm,mm operation

example:

wrong written

movq mm0, ebx

is assembled as

movq mm0, mm3


3.
mistakenly using align directive
macro align value { rb (value-1) - (rva $ + value-1) mod value }
when using only use32 code where rva have no use
crashes fasm 1.40, 1.41
when alignment directive is used after a large amount of code
(say 1-2k, maybe fewer)
instead of reporting 'invalid use of symbol'



All in all, I found FASM easy to use and have been using since 1.40
I would like to thank you for your amazing work on this great tool.
Greets from RO.
Posted on 2002-11-19 18:43:33 by GFX
Thanks for the report, it's fixed now.

Also changed the get_dec_number routine, so it's a bit faster (and more interesting ;)).
Posted on 2002-11-20 04:13:25 by Tomasz Grysztar