Page 1 of 1

Version 20240831

Posted: 31 Aug 2024 15:47
by vitsoft
Release date: 2024 Aug 31
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.