flat assembler
Message board for the users of flat assembler.
Index
> Main > Im new to assembly, and have a few questions... |
Author |
|
LocoDelAssembly 09 Nov 2009, 23:45
Quote:
Quote:
*Besides being able to alter CPU and RAM voltage and/or frequency I can't think other ways of irreversible damage on modern computers (but it is incredibly hard to do this by accident and as noted above, your OS wont allow you to do that unless you are executing a driver). |
|||
09 Nov 2009, 23:45 |
|
MushroomWobbit 09 Nov 2009, 23:52
Quote:
well is that very diferent from fasm? are there different languaged for assembly? |
|||
09 Nov 2009, 23:52 |
|
roboman 10 Nov 2009, 06:01
http://emu8086.com/
& the source code at: http://www.emu8086.com/dr/asm2html/assembler_source_code/ are a great start of the basics. There is a lot of commented source code around the boards here. I've got a little at: http://home.comcast.net/~dexos/ nothing great or grand, but commented reasonably well |
|||
10 Nov 2009, 06:01 |
|
bitshifter 10 Nov 2009, 07:41
Yes, FASM syntax is quite different than any other assembler.
It closely resembles the TASM assemblers ideal mode syntax. I have used the popular assemblers... MASM,NASM,TASM but FASM is clearly the best assembler ever written. Besides being written in its own syntax and self compilable it does not perform any optimizations to your code like others do. This makes programs very easy to debug since source == code. I will never even look at any other assembler for the rest of my days. |
|||
10 Nov 2009, 07:41 |
|
MushroomWobbit 10 Nov 2009, 08:16
well then I'm sold then!
thank you for the site roboman, i hope i can get enough money to one day buy a license for it! EDIT: well the emulator is great, but i cant understand any of the tutorials on that site at all |
|||
10 Nov 2009, 08:16 |
|
vid 10 Nov 2009, 11:43
Quote: Besides being written in its own syntax and self compilable How is that an advantage? Quote: it does not perform any optimizations to your code like others do. What optimizations do other assemblers perform that FASM doesn't? Quote: I will never even look at any other assembler for the rest of my days. Or until the day when 32-bit compatibility will be thrown away (like 16-bit eventually was) |
|||
10 Nov 2009, 11:43 |
|
MushroomWobbit 10 Nov 2009, 19:03
so, any one know anymore tutorials or places to learn, i could use as many as possible!
|
|||
10 Nov 2009, 19:03 |
|
kohlrak 11 Nov 2009, 02:42
Google "the art of assembly." You'll find lots of information from this randall hyde guy. I'd ignore the sites that promote HLA (at least for now). I will say, that as of right now, making ASM your first language is difficult.
|
|||
11 Nov 2009, 02:42 |
|
bitshifter 11 Nov 2009, 02:55
It really depends on what you want to do with the code...
To stay interested you will need to have a set of goals. What are you interested in creating? Also, dont be afraid to learn the C language. It is the next best thing to pure assembly. They go well together and are my favorites. |
|||
11 Nov 2009, 02:55 |
|
Rahsennor 11 Nov 2009, 09:58
http://en.wikibooks.org/wiki/X86_Assembly has a good overview of the language - unfortunately it uses backwards GAS syntax for a large chunk.
http://linuxassembly.org has some tutorials on assembler in unix/linux operating systems. ... I thought I had more, but now I can't find them... sorry... I first learned assembler from the TASM 2.0 guides. You know, paper books. Books on assembler have almost vanished now, but if you have a few spare dollars/pounds/yen/whatever and know a secondhand bookstore or two, I think it worth a look. bitshifter wrote: Also, dont be afraid to learn the C language. |
|||
11 Nov 2009, 09:58 |
|
wht36 11 Nov 2009, 11:42
While you can't do permanent damage, it may be a good idea to enable DEP (Data Execution Prevention).
For me, the easiest way to learn is to start writing your own programs. FASM has some good examples. Try modifying them to get a hang of the language. Have a set of documents ready. Essential ones: - The FASM documentation. Read it carefully, especially on macro's. - Win32 help API (if you intend windows programming) - either download the help file (outdated) or search on msdn Other: - The NASM documentation is an easy read for CPU opcodes (or if you like detail - go for the intel documentations) - HelpPC. DOS only but it was really my favourite in the old days. Has almost everything about DOS. I would highly recommend it for DOS programming. |
|||
11 Nov 2009, 11:42 |
|
MushroomWobbit 11 Nov 2009, 23:16
Quote:
i dont know what i want to do really, im hoping that assembly will give me a better perspective on programing, and id love to learn how to make c and asm work together! that sounds fun! |
|||
11 Nov 2009, 23:16 |
|
Azu 11 Nov 2009, 23:25
vid wrote:
vid wrote:
vid wrote:
|
|||
11 Nov 2009, 23:25 |
|
< Last Thread | Next Thread > |
Forum Rules:
|
Copyright © 1999-2024, Tomasz Grysztar. Also on GitHub, YouTube.
Website powered by rwasa.