flat assembler
Message board for the users of flat assembler.
Index
> Main > Where should i start from? |
Author |
|
Tyler 15 Jul 2010, 12:09
There isn't a Fasm based book/beginners tut/anything AFAIK. Look in the Examples folder(in the Fasm folder you downloaded), it might be a little helpful. There's also examples and documentation hosted on this site, reachable from links on the root index page.
What platform? What do you want to do? It kinda depends on what platform you want to target and if you want GUI or CLI. For Win32, Iczelion's tutorials are seen as the standard, but ther are in Masm. For DOS, idk, just as questions here, I guess. For Linux, just use libc. |
|||
15 Jul 2010, 12:09 |
|
madmatt 15 Jul 2010, 12:17
Hello elf1984,
You can start by reading the fasm documentation, and looking through and compiling the example code that comes with the fasm package. Then, If you still decide you wan't to learn assembly, we can give you more info and code examples. |
|||
15 Jul 2010, 12:17 |
|
elf1984 15 Jul 2010, 12:54
Wonderful replies from both of you (Tyler,madmatt).
i`m on Windows, i want to do mostly CLI app for win32, like network application , reverse engineering. but the most important thing is, i want to have the basic understanding of assembly and i think FASM is good for me or do you think i should learn MASM instead? |
|||
15 Jul 2010, 12:54 |
|
edemko 15 Jul 2010, 13:34
hi
being on masm forum you would hear "stay with masm", i can advise you keeping fasm mind that masm and fasm differ in one letter: 'M'&'F', ie. respect masm users, previously it was my problem http://www.wasm.ru/baixado.php?mode=src&id=349 http://www.wasm.ru/forum/attachment.php?item=3611 |
|||
15 Jul 2010, 13:34 |
|
elf1984 15 Jul 2010, 16:06
Thank you, i will check the links and get back to you guys.
|
|||
15 Jul 2010, 16:06 |
|
bitshifter 15 Jul 2010, 20:11
Might i suggest writing a program in your favorite language
then run it through a debugger and try to understand what its doing. I am amazed at how little HLL people use debuggers regularly. Also you can learn a lot by reading ALL of the posts in this forum. No joke, it took me two years but i learned a lot doing it. Just remember that you will never stop learning new things. |
|||
15 Jul 2010, 20:11 |
|
revolution 15 Jul 2010, 20:17
bitshifter wrote: Might i suggest writing a program in your favorite language then run it through a debugger and try to understand what its doing. I am amazed at how little HLL people use debuggers regularly. Also you can learn a lot by reading ALL of the posts in this forum. No joke, it took me two years but i learned a lot doing it. Just remember that you will never stop learning new things. |
|||
15 Jul 2010, 20:17 |
|
Tyler 16 Jul 2010, 02:32
GCC(No optimization): 6,144 bytes
GCC(Optimize for size): 6,144 bytes crtbegin.o: 1,001 bytes > That would be no fun to debug trying to find the part that you wrote buried amongst layers of unknown wrappers. Yeah, I trudged trough about 4kb trying to find the "printf("Hello World");" but gave up there. |
|||
16 Jul 2010, 02:32 |
|
bitshifter 16 Jul 2010, 02:50
How about setting a breakpoint?
Thats what they are for... |
|||
16 Jul 2010, 02:50 |
|
elf1984 16 Jul 2010, 08:16
can one of you here write a goot tutorial on FASM for beginners? it will help expand the usage very well.
|
|||
16 Jul 2010, 08:16 |
|
Tyler 16 Jul 2010, 10:13
I guess it would be nice if I or someone made a tut, by why? Not to be harsh, but what do I care if everyone on Earth uses Fasm or just me? I don't think Tomasz develops Fasm for popularity, so I don't think upgrades/bug-fixes(rarely needed) will speed up.
If you know how to use the basic Fasm directives(format PE console, entry ?, section ?), you could use tut's from Nasm. |
|||
16 Jul 2010, 10:13 |
|
MHajduk 16 Jul 2010, 10:16
bitshifter wrote: Also you can learn a lot by reading ALL of the posts in this forum. |
|||
16 Jul 2010, 10:16 |
|
elf1984 16 Jul 2010, 10:30
Tyler wrote: I guess it would be nice if I or someone made a tut, by why? Not to be harsh, but what do I care if everyone on Earth uses Fasm or just me? I don't think Tomasz develops Fasm for popularity, so I don't think upgrades/bug-fixes(rarely needed) will speed up. Well, you may be right but i think the success of any software project in the world is the community and that`s what made PHP the best web programming language. you can point me to good tut on NASM |
|||
16 Jul 2010, 10:30 |
|
revolution 16 Jul 2010, 10:40
bitshifter wrote: Also you can learn a lot by reading ALL of the posts in this forum. |
|||
16 Jul 2010, 10:40 |
|
< Last Thread | Next Thread > |
Forum Rules:
|
Copyright © 1999-2025, Tomasz Grysztar. Also on GitHub, YouTube.
Website powered by rwasa.