flat assembler 1.46 has just been released - generally no new features was added, only some small bugs were fixed and the includes for Win32 version were corrected a bit.
You can download it from the official website: http://fasm.sourceforge.net/.
If you have any trouble downloading from there, you can use the SourceForge releases system, it provides many mirrors. You can view the releases page for flat assembler here: https://sourceforge.net/project/showfiles.php?group_id=55941.
The technical documentation about the fasm sources is still far from being finished, but you can view what has been done yet here: http://fasm.sourceforge.net/fasmguide.txt.
You can download it from the official website: http://fasm.sourceforge.net/.
If you have any trouble downloading from there, you can use the SourceForge releases system, it provides many mirrors. You can view the releases page for flat assembler here: https://sourceforge.net/project/showfiles.php?group_id=55941.
The technical documentation about the fasm sources is still far from being finished, but you can view what has been done yet here: http://fasm.sourceforge.net/fasmguide.txt.
Privalov,
Thanks for the 1.46:alright:
Regards,
Vortex
Thanks for the 1.46:alright:
Regards,
Vortex
Thanks! But that link is not found
Which one doesn't work for you?
Both of them doesn't
That's strange. Does anybody else have some problems with accessing the SourceForge servers?
see if you can resolve fasm.sourcforge.net via ping fasm.sourceforge.net on a commandline (it should be 66.35.250.209)
if not place
66.35.250.209 fasm.sourceforge.net
in your "hosts" file
I hope it will help
if not place
66.35.250.209 fasm.sourceforge.net
in your "hosts" file
I hope it will help
Hi Privalov,
No, I have not problems at all.
Regards
ipadilla
No, I have not problems at all.
Regards
ipadilla
from intel docs sal and shl must have the same opcode. /4
valid floating point instructions whith st0,and a memory operand give this incorrect error message.
Paste line.
in 16bit mode the instruction 'jmp ecx' generates a bad opcode /5 (jmp mem) instead of /4 (jmp reg)
Not allowed in 16-bit mode I guess...
Not allowed in 16-bit mode I guess...
what about flat model?
Not allowed in 16-bit mode I guess...
Yes it's allowed, but the hi-word must be clear before jmp.
this really is a bug.
use16
jmp eax
fasm produce 66 FF E8 instead of 66 FF E0
from intel docs sal and shl must have the same opcode. /4
Well, fasm has the support for some undocumented opcodes (also others like SALC/SETALC, LOADALL286, LOADALL386, old FPU instructions) and this is also the case. Howewer the best is just to use SHL all the time - according to the intel docs SAL is just the synonym for it (you can put "sal equ shl" at the beginning of your sources if you have it to be generated the "official" way).
Yes it's allowed, but the hi-word must be clear before jmp.
this really is a bug.
use16
jmp eax
fasm produce 66 FF E8 instead of 66 FF E0
No, it's not a bug - in 16-bit mode fasm generates dword jumps as the far jumps by default, if you want to have 66 FF E0 opcode, use "jmp near eax".
octavio: What floating point instructions did you mean?
No, it's not a bug - in 16-bit mode fasm generates dword jumps as the far jumps by default, if you want to have 66 FF E0 opcode, use "jmp near eax".
The problem is that 66 FF E8 isn't a valid opcode for x86. It will always generate exception 6 (invalid opcode). Opcode FF /5 doesn't accept registers as its operand. I think FASM should produce an error message instead of generate an invalid opcode? :rolleyes:
regard,
Strange, I thought it was working for me somewhere - probably I had some wild processor. Will check it again...
No, it's not a bug - in 16-bit mode fasm generates dword jumps as the far jumps by default, if you want to have 66 FF E0 opcode, use "jmp near eax".
octavio: What floating point instructions did you mean?
fadd st0,dword and similar instructions
I know you can write fadd dword, is just a sintax problem.