News:

Masm32 SDK description, downloads and other helpful links
Message to All Guests

Main Menu

Upcoming GoAsm x86/x64 changes

Started by wjr, September 08, 2013, 09:27:37 AM

Previous topic - Next topic

wjr

Version 0.62 BetaO now available here http://www.godevtool.com/GoasmBeta.zip.

This has some adjustments for SHADOW error messages, also detecting some less likely syntax errors, with several error messages now showing more specific source text for the error in syntax. Similar error message adjustments were made for FRAME USES and LOCAL. Note that FRAME USES LOCAL and SHADOW should be on seperate lines.

This also has a fix (was in BetaN up earlier) for a problem with some non-standard constant section names in a static LIB file.

wjr

Making progress on the documentation update, but in the meantime, version 0.62 BetaP now available here http://www.godevtool.com/GoasmBeta.zip with the following changes:

- fixed problem in a few cases with operand AH,BH,CH,DH not giving an error with use of REX override
- fixed MOV instruction with control register R8 not getting the proper REX byte
- fixed problem with use of a symbol defined as a memory operand with a type override
- fixed an encoding issue with EXTRQ instruction with 3 operands
- added 64-bit variant of MOVNTI instruction
- added instruction CMPXCHG16B
- within FRAME...ENDF a RET 0 now doesn't do stack clean-up of parameters (32-bit cdecl-like, but caller should still do this)

Ben321

Quote from: wjr on March 13, 2021, 01:39:42 PM
Making progress on the documentation update, but in the meantime, version 0.62 BetaP now available here http://www.godevtool.com/GoasmBeta.zip with the following changes:

- fixed problem in a few cases with operand AH,BH,CH,DH not giving an error with use of REX override
- fixed MOV instruction with control register R8 not getting the proper REX byte
- fixed problem with use of a symbol defined as a memory operand with a type override
- fixed an encoding issue with EXTRQ instruction with 3 operands
- added 64-bit variant of MOVNTI instruction
- added instruction CMPXCHG16B
- within FRAME...ENDF a RET 0 now doesn't do stack clean-up of parameters (32-bit cdecl-like, but caller should still do this)

Any idea when the beta changes will be merged with the release version?

wjr

Still in a busy spell, but I would like to finish things up with v0.62 before the end of this month.