flat assembler
Message board for the users of flat assembler.
Index
> Compiler Internals > Updated guide to fasm internals/porting |
Author |
|
Tomasz Grysztar 01 Aug 2004, 13:56
I have updated the guide to cover the interface changes made in the latest releases, so it may be useful info for people wanting to port fasm to some new OS. Other chapters still have not been written yet.
Last edited by Tomasz Grysztar on 09 Dec 2004, 12:11; edited 4 times in total |
|||||||||||
01 Aug 2004, 13:56 |
|
JohnFound 01 Aug 2004, 18:55
Thank you Tomasz.
Too pity, it's not finished. But we can wait. Regards |
|||
01 Aug 2004, 18:55 |
|
Mac2004 02 Aug 2004, 05:40
Thanx Privalov!
This document seems to be clearly written. I hope you'll get it finished someday regards Mac2004 |
|||
02 Aug 2004, 05:40 |
|
Tomasz Grysztar 16 Aug 2004, 21:46
Small update today, more should come soon.
|
|||
16 Aug 2004, 21:46 |
|
Tomasz Grysztar 17 Aug 2004, 18:34
Another update, I'm slowly starting to reveal all the "secrets" of preprocessor, I hope my writing is clear enough...
|
|||
17 Aug 2004, 18:34 |
|
Tomasz Grysztar 09 Dec 2004, 12:14
Another small update, meaning I'm back to work. I had a break because of some small disorganization in my life.
|
|||
09 Dec 2004, 12:14 |
|
fasm9 11 Dec 2004, 00:35
cool.
|
|||
11 Dec 2004, 00:35 |
|
woodtygr 27 Apr 2013, 13:49
Quote: But it may also become helpful for the people who want This is exactly why I'm reading this. I have to say, I've used fasm through the years on and off maybe a decade. The reasons I keep coming back to it are *not* because I prefer to do everything in little pieces of assembly. 1) Fasm is the easiest language I've ever used when exact behavior is desired. The capabilities of the macroassembler and constant expressions will never be exhausted. 2) switching between linux and windows couldn't be simpler. I suffer all sorts of problems when using mingw, and now mingw64 is even more complex. fasm doesn't seem to have as steep of a learning curve for tweaks and hacks because the author created a beautiful macro system *that is part of the language* to handle this. 3) the fasm community is full of knowledgeable and helpful people, and usually they get right to the point I just want to hand it to the author, after about a decade of following fasm, how wonderful it has been for me. I would say it's the only product that has worked 'dependably' for me. I know most of this is due to the fact that I think about code at a low level, but I've seen nothing quirky in my experience. And through the years I've looked at the fasm source, and I've learned from it. It's clearly written. It's extremely efficient. Mostly, it doesn't borrow or depend on anyone or anything else, like other libraries, compilers, and languages I've studied. Now, I'm not touting for no reason. Between the clearly and simply written source that is provided, and *this guide*, a person like myself can understand exactly why things are happening in the program, realize the design aspects that went into it, and use it as an example to make better code (or possibly even better compilers). Fasm is truly a work of art. Though there are aspects of the 'multi-layered macro system' that I *wish* worked differently, using it is a revelation as to what other higher level compilers *should* be able to do. My point is simple. You've created a language that goes almost as low as a programming language can, short of rewriting a processor's internal codes. But it is also a higher than normal language, allowing compile time decisions and processing like lisp or forth would allow. To top it all off, it's lean and mean! The more work that you put into this guide, the more that people like myself looking to learn from your example can understand and improve their own code. As you've slowly added to it through the years, I've also been returning to it. It has been one of the major contributors to my understanding of programming. I've touted enough, but I hope you see my point. Future generations will put down their .Net homework at night and find this guide on Wiki somewhere, and they will study it in the long hours. Older fellows like myself will return to it, like an old novel series. Some chosen one will create 'the new best thing' based on your accomplishments. Fasm contains the tools, but this guide imparts the wisdom. Please continue developing it. |
|||
27 Apr 2013, 13:49 |
|
< Last Thread | Next Thread > |
Forum Rules:
|
Copyright © 1999-2024, Tomasz Grysztar. Also on GitHub, YouTube.
Website powered by rwasa.