flat assembler
Message board for the users of flat assembler.
![]() |
Author |
|
vst 14 Jul 2004, 12:45
What's new in fasm 1.53
![]() |
|||
![]() |
|
vid 14 Jul 2004, 18:51
i still can't discover what's new in new proceure macros except "endp" macros.
|
|||
![]() |
|
VitalOne 14 Jul 2004, 21:27
You don't have to use "enter" anymore in procs if it's not needed.
|
|||
![]() |
|
decard 15 Jul 2004, 08:00
and you can have more than one "return" macros in your proc.
|
|||
![]() |
|
fasm9 21 Jul 2004, 00:14
7-20-2004 new FASM 1.53 version released.
What's new in re-version? -- ![]() |
|||
![]() |
|
Tomasz Grysztar 21 Jul 2004, 07:55
Only fix for a bug with ELF executable section addressing, see http://board.flatassembler.net/topic.php?t=1877
|
|||
![]() |
|
Tomasz Grysztar 22 Jul 2004, 09:51
Another small update, also whatsnew.txt has been updated this time.
The new feature is that floating point values can be used as address fields now. Though it appears to be completely useless (who would need an instruction like "mov eax,[1.0]"?), it fixes the problem with using floating point values as an arguments to extended "invoke" with win32ax includes (where "pushd" macro is used). |
|||
![]() |
|
vid 22 Jul 2004, 19:03
can't it be really done another way? How can be interpreted result of "mov eax,[1.0]", as "mov eax,[1]" (what is "mov eax,[1.5]" then?) or as "mov eax,[binary_representation_of_floating_1]"?
|
|||
![]() |
|
Tomasz Grysztar 22 Jul 2004, 19:09
Of course as "mov eax,[binary_32_bit_representation_of_floating_1]" - this should be obvious when considering fasm's literality, just compare
Code: mov eax,1 mov eax,[1] and Code: mov eax,1.0 mov eax,[1.0] |
|||
![]() |
|
pelaillo 22 Jul 2004, 20:44
Could you give an example of application of [1.0]
![]() |
|||
![]() |
|
Tomasz Grysztar 22 Jul 2004, 20:54
As I wrote few posts above, it's completely useless, but makes fasm's syntax more "complete" and fixes one macro problem.
|
|||
![]() |
|
fasm9 22 Jul 2004, 21:10
Privalov wrote: it fixes the problem with using floating point values as an arguments to extended "invoke" with win32ax includes (where "pushd" macro is used). Does this patch also apply to Linux FASM source code? i am afraid Floating address cause another hidden/potential bugs. |
|||
![]() |
|
Tomasz Grysztar 22 Jul 2004, 21:14
Quote: i am afraid Floating address cause another hidden/potential bugs. It's cannot interfere with any other code, the words that are floating point values cannot be used for any other purpose in FASM. |
|||
![]() |
|
Madis731 23 Jul 2004, 10:54
Not *completely* useless because it would be tedious to use:
Code: mov eax,[3F800000h] ;or maybe mov ebx,3FC00000h I would prefer these ![]() Code: mov eax,[1.0] mov ebx,1.5 |
|||
![]() |
|
Tomasz Grysztar 23 Jul 2004, 11:47
Talk about obfuscated code...
![]() |
|||
![]() |
|
< Last Thread | Next Thread > |
Forum Rules:
|
Copyright © 1999-2023, Tomasz Grysztar. Also on GitHub, YouTube, Twitter.
Website powered by rwasa.