flat assembler
Message board for the users of flat assembler.
![]() Goto page 1, 2 Next |
Author |
|
decard
take a look at vid's TAJGA tutorial: http://www.decard.net/tajga.php,
also, I have collected some links for newbies: http://www.decard.net/links.php, |
|||
![]() |
|
Dragontamer
I mainly used the Art of Assembly, both the obsolete and new version for HLA.
found here: http://webster.cs.ucr.edu/ Neither may be Fasm, but all you need to know is the basics, and this book does a good job with that. Also Paul Carter's : http://www.drpaulcarter.com/pcasm/ PC Assembly Language uses Nasm, which is almost the same as Fasm. |
|||
![]() |
|
thefool
thanks very much both.
I have downloaded a .zip copy off all 3 tutorials. Now i have a little to study ![]() Thanks again. |
|||
![]() |
|
vid
i suggeast you to download any ASM tutorial you find, download as much examples as possible, and play with it all + try some experimenting yourself.
|
|||
![]() |
|
madmatt
You can also download my directx examples in the windows forum, labeled 'Windows game programming for dummies'
![]() MadMatt |
|||
![]() |
|
Embrance
Well i have readen the TAJGA tutorials over 3 times ans stiil dont get a thing...
|
|||
![]() |
|
tom tobias
![]() |
|||
![]() |
|
vid
this is mainly assembly tutorial, not FASM tutorial, and it is very far to be complete. Unfortunately it seems there still isn't any tutorial for FASM language. But anyway, FASM is still best assembler, and it is easy to use some MASM tutorial for learning FASM, these languages are very similiar, except
MASM "mov eax,[name]" is FASM "mov eax,[name]" it is same here MASM "mov eax,name" is FASM "mov eax,[name]" MASM "mov eax,offset name" is FASM "mov eax,name Also look for IczLions tutorial if you want to learn windows assembly. Last edited by vid on 19 Jul 2004, 18:19; edited 1 time in total |
|||
![]() |
|
f0dder
Quote:
Don't you mean FASM:"mov eax, name"? ![]() [edit] No worry, typos happens to us all Last edited by f0dder on 19 Jul 2004, 18:22; edited 1 time in total |
|||
![]() |
|
vid
yes, sorry, i will fix it
tom tobias descried it greatly. You will also help me to improve hard-to-comprehend parts for other users. |
|||
![]() |
|
pelaillo
Embrance,
there is a windows' specific fasm tutorial but is under construction. Find it here: http://as.modshack.co.uk/tut01en.html And please report any obscure or confussing things. With the help of everybody we could get improved (and translated) all Fasm documentation. |
|||
![]() |
|
f0dder
You might want to have a look at MadWizard's "Win32asm basic tutorials", http://www.madwizard.org/dl.php?file=tutors.win32asm - it does a pretty good job at explaining the basics (masm style, but again - not too hard to translate)
|
|||
![]() |
|
Embrance
I will check the tutorials,and post later the problems with the othe r tutorial!
|
|||
![]() |
|
Embrance
This tutorials seemed quite nice.Didnt bothered to read it all due to some things i gotta do.
However here are several things you have in ind to make a GOOD tutorial... 1)Make it simple to read. Dont start maiong apps... Exaplin some stuff... Explain how a PC works and what can ASM do... SHow how someone could print sometext into the screen,, How to get input and such. Explain every commands,dirctives etc. Not just "push" does that or this,but give several SIMPLE examples on how using it. my 2 cents! ![]() pelaillo wrote: Embrance, |
|||
![]() |
|
Imagist
Wouldn't it be good to have a tutorial designed specifically for people coming from a specific HLL, like C or Pascal? My guess is that most of the people here didn't start right away with FASM, so all the tutorials which are designed for people who have never programmed before are a bit of a pain to wade through.
A nice tutorial would be one which shows code segments in C and shows how the same thing would be done in FASM, like so: Code: //this is in C a=b; Code: ;this is in FASM mov [a],[b]; (I hope I did that right) |
|||
![]() |
|
Imagist
Here's (very basically) what I feel I need to know to be relatively proficient at using a language:
1. How to create, access, and manipulate variables. 2. How to output text to the screen. 3. How to input text from the keyboard. 4. How to control program flow (in FASM, jumps). 5. How to read and write to files. 6. How to parse and manipulate strings. Here's what I feel I need to know to be very good at a language: 7. How to output graphics from a file. 8. How to draw graphics. 9. How to use the GUI fully. 10. How to make programs secure. 11. How to access databases, networks, and the internet. 12. How to do pauses (pauses to wait for input, pauses for a certain amount of time, pauses to loop a certain action until a certain key is hit, etc.). By these standards, I'm not "very good" at any language, (though I'm close with Java and C++). In FASM, the only parts that I am functional in are 1 and 4. I need to be able to do at least 1-6 by the end of August, because I signed up to do an independent study course in FASM (it's amazing what I put myself through for 5 measly credits). I'll be expected to know the language passably by then, and my first project will be to create a compiler for a rudimentary HLL. |
|||
![]() |
|
mike.dld
you meant
Code: push dword[b] ; or maybe word pop dword[a] or Code: mov eax,[b] ; or maybe ax, al mov [a],eax |
|||
![]() |
|
Imagist
Eh? I thought mov took the second parameter and copied it into the first. If it doesn't then what does it do?
|
|||
![]() |
|
crc
You can't use MOV to copy one memory location's value directly to another memory location. It does copy the second parameter to the first, but it's can only handle register->register, memory->register, register->memory, or value->register type operations.
|
|||
![]() |
|
Goto page 1, 2 Next < Last Thread | Next Thread > |
Forum Rules:
|
Copyright © 1999-2020, Tomasz Grysztar. Also on GitHub, YouTube, Twitter.
Website powered by rwasa.