Page 1 of 1

Hydrogen Assembler 0.4.x

Posted: Wed Nov 11, 2009 5:18 pm
by f2
Hi all,
I have release a new HyASM release: http://tommy.planet.free.fr/hyasm/files/hyasm_0.4.0.zip

What's new?
- first support of 64-bit encoding
- some bugs fixed in instructions encoding
- added PE64 format support
- improved HX executable for 64-bit
- added a bunch of new instructions: CLGI, STGI, INVLPGA, VMCALL, VMMLOAD, etc...
- added AMD 3DNow+ instructions set
- added Cyrix MMX instructions
- improved assembling speed (-50%)

Note: The development of the HyASM ports for others CPU (MIPS, Atmel AVR...) has been discontinued.
Since version 0.4.0, HyASM only supports x86 architecture.

Please feel free to test, bug report, suggest ideas, features request, etc...

Tommy

Re: Hydrogen Assembler 0.4.x

Posted: Fri Nov 13, 2009 2:32 am
by qw
Hi Tommy,
I see you added "Length equ ($ADDRESS - Hello)" in the console sample. This is a very useful feature, good that it's implemented now. So what's next?

Roel

Re: Hydrogen Assembler 0.4.x

Posted: Fri Nov 13, 2009 2:47 am
by f2
Hobbes wrote: So what's next?
Here is a small "roadmap":

For 0.4.x:
- fix bugs
- improve $SECTADDR and $SECTSIZE variables: I wish these variables takes a section name as argument.
it will be possible to get the size or address of any section defined.
- implement FASTCALL calling convention: it will be possible to make WIN64 applications.

For 0.5.x:
- rewrite HyASM with HyASM (when it is safe and without bugs).
- make a Linux port.

For 0.6.x:
- implement macros support.
- implement conditional assembly (#ifdef, #ifndef, etc).

Tommy

Re: Hydrogen Assembler 0.4.x

Posted: Fri Nov 13, 2009 5:08 am
by f2
New version released: 0.4.1

What's new?
- manu bugs fixed in MMX/3DNow instructions encoding
- some others bugs fixed in the assembler
- added some SSE1/SSE2/SSE3 instructions

Re: Hydrogen Assembler 0.4.x

Posted: Fri Nov 13, 2009 10:38 am
by fronty
Tommy wrote:- rewrite HyASM with HyASM
This should have been in 0.1 so this would've been MFTL compliant. ;)