flat assembler
Message board for the users of flat assembler.
![]() Goto page 1, 2, 3 Next |
Author |
|
Tomasz Grysztar 13 May 2005, 09:58
I have decided to package the development releases (the 1.vv.x releases where the vv is odd number) in the same way as stable ones (the 1.vv with vv even), see the updated Download section.
Also I'm maintaing the more detailed WHATSNEW.TXT for the 1.61.x line (see inside the packages). Last edited by Tomasz Grysztar on 09 Jun 2005, 01:42; edited 1 time in total |
|||
![]() |
|
Tomasz Grysztar 13 May 2005, 17:05
The 1.61.3 release is able the output of COFF files for x86-64 architecture (with "format MS64 COFF" setting).
|
|||
![]() |
|
Tommy 13 May 2005, 20:07
Nice!
|
|||
![]() |
|
r22 14 May 2005, 03:33
I'm waiting for the PE64 release before a buy a new 64bit system.
|
|||
![]() |
|
Tomasz Grysztar 14 May 2005, 08:06
Too bad, I need some testers for the execution of programs when I develop it.
![]() |
|||
![]() |
|
revolution 17 May 2005, 01:46
Regarding:
Quote: the "endp" now detects whether "return" has been forgotten and automatically generates return code in such case I have many procedures that follow a structure like this: Code: proc foo arg1,arg2 .local1 dd ? .local2 dd ? .retval dd ? enter mov eax,[arg1] cmp eax,rare_case jz .rare .usual: code code .ret: mov eax,[.retval] clean_up_handles return .rare: code code jmp .ret endp With the new "endp" the macro will insert another unnecessary "return" at the end of each procedure. I would like to suggest a small change to the following: Code: macro endp ; end procedure definition { if ~ defined last@ret return display "WARNING: Automatic insersion of 'return'.",0dh,0ah end if purge last@ret purge return purge enter macro rstargs#first@args \{ \} rstargs all@args purge rstargs#first@args end if } The use of "display" is optional of course. But I think you will get the idea. |
|||
![]() |
|
Tomasz Grysztar 17 May 2005, 06:25
This is a good point. I will remove this feature.
|
|||
![]() |
|
Tomasz Grysztar 18 May 2005, 12:39
The 1.61.5 is out - with fully documented "rept" directive.
|
|||
![]() |
|
revolution 19 May 2005, 03:43
Can you allow a negative base also?
Code: rept 20 value:-19 { call @f dd value @@: } A very useful feature. |
|||
![]() |
|
Tomasz Grysztar 19 May 2005, 09:09
Isn't this enough?
Code: rept 20 value:0 { reverse call @f dd -value @@: } also the pieces of code like above should be actually done with "repeat" directive, since there's no reason for doing it at preprocessor's stage (and waste memory for the duplicated lines), when can be done by assembler (which just processes the given lines many times; and allows much more freedom with values and expressions). The idea behind counter being always positive is that in such case it always resolves to one symbol, so can be safely used with operators like `, etc. |
|||
![]() |
|
ronware 19 May 2005, 14:45
Privalov,
Is there any chance of getting the Linux imports directly as a FASM directive? http://board.flatassembler.net/topic.php?t=3169 |
|||
![]() |
|
Tomasz Grysztar 20 May 2005, 00:23
I will let you know when I work on it.
|
|||
![]() |
|
ronware 20 May 2005, 01:14
OK, thanks very much
|
|||
![]() |
|
revolution 20 May 2005, 02:35
Fair enough. Then this is an alternative:
Code: rept 20 value:0 { call @f dd value-19 @@: } The best part about the REPT directive for me is that I can use anonymous labels for things. The above was just and example and not what I intended to put into a real program. |
|||
![]() |
|
THEWizardGenius 24 May 2005, 15:08
Great to see FASM is once again getting a good update. Keep up the great work!
|
|||
![]() |
|
madmatt 25 May 2005, 06:27
How would you remove the endp auto-return feature? I'm getting the same problem as mentioned above, I'm too used to adding a return at the end of my procedures.
|
|||
![]() |
|
Tomasz Grysztar 25 May 2005, 08:20
It is removed already.
|
|||
![]() |
|
Nikolay Petrov 26 May 2005, 22:37
Congratulation Privalov,
Great work. I respect from your job. At this moment, I use FASM IDE to edit and compile FASM, MASM, TASM, C, C++ and other documets, but with version 1.57 - why? 1.Because I added a code(many thanks for open source). 2.Your IDE safe my eyes and work fast and perfect. That's why - please - put in the next version a "tools" menu. The second problem is a visual In the taskbar window, when i open many documents i see: flat ass.... flat ass.... and I dont know what is the active document, while I open it. But better will be: flat ass....[bla1.asm] flat ass....[bla2.asm] |
|||
![]() |
|
Madis731 27 May 2005, 08:30
I think you can't tell windows what to do - the only thing you can easily do is:
1) Use FASMs tab feature -AND- 2) change the nameformat: [bla1.asm] - flat assembler 1.5x or other ver.. Then when windows clips off the end you can still see the start ![]() Though I don't think Privalov will agree to the last one because FASM can't advertice itself then ![]() |
|||
![]() |
|
Goto page 1, 2, 3 Next < Last Thread | Next Thread > |
Forum Rules:
|
Copyright © 1999-2025, Tomasz Grysztar. Also on GitHub, YouTube.
Website powered by rwasa.