Release date: 2025 Nov 10
TimeStamp: 1762732800
File size: 7050396
File hash MD5: 5C2C8971A440661D3087533F76E40396
What's new:
A new program option MaxErrors= which limits the number of displayed warning and error messages with severity code above 3.
New machine instructions VPOPCNTB, VPOPCNTW ...
Search found 60 matches
- 10 Nov 2025 17:29
- Forum: New releases
- Topic: Version 20251110
- Replies: 0
- Views: 447
- 05 Nov 2025 13:19
- Forum: This phpBB forum
- Topic: phpBB updated
- Replies: 2
- Views: 232020
Re: phpBB updated
phpBB was updated to version 3.3.15 today.
- 26 Oct 2025 20:41
- Forum: Questions and answers
- Topic: How to get RVA in EuroAssembler?
- Replies: 8
- Views: 36064
Re: How to get RVA in EuroAssembler?
I managed to add the new attribute RVA# into €ASM, it will be incorporated in the next release.
Although the relative address is 64 bits wide, RVA# makes it fit to DWORD variables (32 bits),
so it is useful only for SEH in 64-bit Windows. At least your example works and writes
Hello, SEH ...
Although the relative address is 64 bits wide, RVA# makes it fit to DWORD variables (32 bits),
so it is useful only for SEH in 64-bit Windows. At least your example works and writes
Hello, SEH ...
- 24 Oct 2025 20:27
- Forum: Questions and answers
- Topic: How to get RVA in EuroAssembler?
- Replies: 8
- Views: 36064
Re: How to get RVA in EuroAssembler?
.data section is now located at 0x3000 because you added constants directly to StdOutput. As a result, they were placed in the .rodata section.
This is because of literals, which are by default being put to [.rodata]. They might be placed in [.data] if you redefine the data section:
[.data ...
This is because of literals, which are by default being put to [.rodata]. They might be placed in [.data] if you redefine the data section:
[.data ...
- 24 Oct 2025 15:07
- Forum: Questions and answers
- Topic: How to get RVA in EuroAssembler?
- Replies: 8
- Views: 36064
Re: How to get RVA in EuroAssembler?
Relative virtual address (RVA) can be handled by preprocessing aparatus, with %SETA OFFSET# variable + RVA_of_its_section.
Offset is refined in each assembly pass until it is fixed in the final pass. Only then the linking starts and uses the RVA.
I tried to put such RVA to the section [.pdata] and ...
Offset is refined in each assembly pass until it is fixed in the final pass. Only then the linking starts and uses the RVA.
I tried to put such RVA to the section [.pdata] and ...
- 23 Oct 2025 20:08
- Forum: Questions and answers
- Topic: How to get RVA in EuroAssembler?
- Replies: 8
- Views: 36064
Re: How to get RVA in EuroAssembler?
How to replace all these "DD 0x1044"
Perhaps instead of asm-time compute the constant at run-time? RVA already is related to %^ImageBase, perhaps something like MOV EAX, OFFSET# handler and then MOV [UNWIND + 4],EAX might do the trick?
I notice at StackOverflow that you have solved it with FASM ...
Perhaps instead of asm-time compute the constant at run-time? RVA already is related to %^ImageBase, perhaps something like MOV EAX, OFFSET# handler and then MOV [UNWIND + 4],EAX might do the trick?
I notice at StackOverflow that you have solved it with FASM ...
- 25 Sep 2025 18:46
- Forum: Questions and answers
- Topic: Alignment greater than 16 - how to set without warnings?
- Replies: 2
- Views: 48571
Re: Alignment greater than 16 - how to set without warnings?
Disable warning W3410 is not a good idea, it might disalign your variables when they are mixed with shorter variables or when your program is one of modules which will be linked to PE.
Default alignment of segments built in €ASM ([.text], [.rodata], [.data], .bss]) is indeed 16 bytes only, but it ...
Default alignment of segments built in €ASM ([.text], [.rodata], [.data], .bss]) is indeed 16 bytes only, but it ...
- 25 Sep 2025 18:06
- Forum: Wish list
- Topic: VPOPCNT is not present - please add it
- Replies: 1
- Views: 12982
Re: VPOPCNT is not present - please add it
Yes, it will be added in the next release, in this year, I hope 
- 18 Mar 2025 13:47
- Forum: New releases
- Topic: Version 20250318
- Replies: 0
- Views: 109126
Version 20250318
Release date: 2025 Mar 18
TimeStamp: 1742256000
File size: 5741413
File hash MD5: C6DF0E04FCDD15B5B75C63D018B532C6
What's new:
Version for Linux is available, its name is euroasm.x. Scripts easource/eamake.cmd and easource/eamake.sh are now available to create executable files in Windows and ...
TimeStamp: 1742256000
File size: 5741413
File hash MD5: C6DF0E04FCDD15B5B75C63D018B532C6
What's new:
Version for Linux is available, its name is euroasm.x. Scripts easource/eamake.cmd and easource/eamake.sh are now available to create executable files in Windows and ...
- 22 Nov 2024 12:04
- Forum: Bug reports
- Topic: Exception on attempt to build DLL with align 16
- Replies: 4
- Views: 352636
Re: Exception on attempt to build DLL with align 16
If I do like this then it works:
EUROASM CPU=X64
TestDLL PROGRAM FORMAT=DLL, MODEL=FLAT, WIDTH=64
EXPORT foo
foo PROC
RET
ENDP foo
align 16
EXPORT bar
bar PROC
RET
ENDP bar
ENDPROGRAM TestDLL
It works, because at the time of align 16 €ASM already encountered code instructions foo PROC and ...
