Version 20240831
Posted: 31 Aug 2024 15:47
Release date: 2024 Aug 31
TimeStamp: 1725062400
File size: 5432336
File hash MD5: 0D20E06A0681AFE0CCF5211C75768EF9
What's new:
TimeStamp: 1725062400
File size: 5432336
File hash MD5: 0D20E06A0681AFE0CCF5211C75768EF9
What's new:
- New program formats BOOT, ELF, ELFX, ELFSO
- New machine instructions SAVEPREVSSP RSTORSSP SETSSBSY CLRSSBSY INCSSPD INCSSPQ ENCLV ENDBR32 ENDBR64 HRESET SENDUIPI SERIALIZE UMONITOR UMWAIT
- New macrolibraries lins.htm and linsfile.htm with Linux structures and constants.
- New macrolibrary winf64.htm. winfile.htm was renamed to winf32.htm.
- New macrolibrary debug.htm for static run-time debugging by taking snapshots of CPU state (registers) at runtime.
- New sample projects for testing file function wrappers twinf32.htm, twinf64.htm, tlinf32.htm, tlinf64.htm.
- Manual was translated to the Czech language.
- When system variables %^SourceLine,%^SourceFile,%^SourceName,%^SourceExt are used in a macro, they return position of the macro invokation. Previous €ASM versions returned fixed position withing the macro definition, which wasn't much useful.
- New €ASM system variable %^PASS which returns pass number of current program. Useful to suppress %ERROR message in macros which check the presence of not-yet-defined symbol.
- Global symbols in COFF|ELF symbol table are sorted alphabetically.
- Decorator Disp8*N is no longer displayed in the listing dump when N=0.
- Default value SizeOfStackCommit was increased from 4K to 8K.
- Instructions XGETBV and XSETBV no longer require features EUROASM CPU=686,SPEC=ENABLED.
- Fixed when the prefix REX.B was missing in encoding XCHG rAX,r64. This was not detected by t3202.
- Fixed an invalid treatment of E6555 Offset out of section limits..
- Fixed an exception when statement GROUP or SEGMENT didn't have a [label].
- Fixed a minor bug in GetArgWin32W@RT.
- Fixed MOV AX, [ES:1234h] didn't recognize segment override.
- Fixed when XCHG EAX,EAX in 64bit mode was incorrectly encoded as 0x90 instead of 0x87C0.