![]() |
|
![]() |
|
|
Thread Tools | Display Modes |
|
|
#1 |
|
Newbie
Join Date: Oct 2005
Posts: 8
Rep Power: 0
![]() |
Best resources for learning assembler
Hi all, new to this forum. Wud like to know how to go about learning Assembler. Have looked at Amazon and there are quite a lot of books avaliable but wud prefer something free. Also have been searching for assembler prgrams and do not know which to download, MASM or FHLA, etc.
I am using a windoes system so anything advised must be compatible with windows. Hopefully some one out here can help me, as I'm a complete newb when it comes to assembly. However some of the progs I would like to write are only really writable in assembly. also I feel if I learn assembly I will have a greater understanding of programming. |
|
|
|
|
|
#2 |
|
Professional Programmer
|
The assembler you should use is NASM or FASM, in that order of personal preference (though somebody is bound to recommend MASM). I'm learning ARM Assembler at the moment, even though I'm sure you want to learn x86 Windows Assembler. If you search this board, or google for "windows assembly tutorial", you should come up with some good stuff. I hear Iczelion's (sp?) tutorials are a good place to start.
Welcome and good luck.
__________________
% rc4 hexkey < input > output
#define S ,t=s[i],s[i]=s[j],s[j]=t /* rc4 hexkey <file */
unsigned char k[256],s[256],i,j,t;main(c,v,e)char**v;{++v;while(++i)s[
i]=i;for(c=0;*(*v)++;k[c++]=e)sscanf((*v)++-1,"%2x",&e);while(j+=s[i]
+k[i%c]S,++i);for(j=0;c=~getchar();putchar(~c^s[t+=s[i]]))j+=s[++i]S;} |
|
|
|
|
|
#3 |
|
The Supreme Ruler
![]() Join Date: May 2004
Location: Houston
Posts: 1,476
Rep Power: 6
![]() |
__________________
"Every gun that is made, every warship launched, every rocket signifies, in the final sense, a theft from those who hunger and are not fed, from those who are cold and are not clothed. The world in arms is not spending money alone. It is spending the sweat of its laborers, the genius of its scientists, the hopes of its children." - Dwight D. Eisenhower |
|
|
|
|
|
#4 |
|
Professional Programmer
Join Date: Sep 2005
Location: serbia & montenegro
Posts: 484
Rep Power: 4
![]() |
Search for the book Art of Assembly. It's very easy to understand and very popular
|
|
|
|
|
|
#5 |
|
The Supreme Ruler
![]() Join Date: May 2004
Location: Houston
Posts: 1,476
Rep Power: 6
![]() |
Also, if you're willing to pay Assembly Language Step by Step by Jeff Duntemann is a great book as well.
__________________
"Every gun that is made, every warship launched, every rocket signifies, in the final sense, a theft from those who hunger and are not fed, from those who are cold and are not clothed. The world in arms is not spending money alone. It is spending the sweat of its laborers, the genius of its scientists, the hopes of its children." - Dwight D. Eisenhower |
|
|
|
|
|
#6 |
|
Newbie
Join Date: Oct 2005
Posts: 8
Rep Power: 0
![]() |
Cheers found a PDF version of Art Of Assembly, downloading it as I speak
|
|
|
|
|
|
#7 |
|
Hobbyist Programmer
Join Date: Oct 2005
Location: Ohio
Posts: 177
Rep Power: 0
![]() |
One of the best assemblers that I heard of is the GNU Assembler. It's pretty good. I wanted to do a bit of assembly myself but I prefer to write a simulator before doing so. This way I can write and not have to worry about device specific syntax, etc. Maybe that should be my next project.
|
|
|
|
|
|
#8 | |
|
Expert Programmer
Join Date: Aug 2005
Location: Rotterdam, the Netherlands
Posts: 942
Rep Power: 4
![]() |
Quote:
|
|
|
|
|
|
|
#9 |
|
Newbie
|
Hi,
There is an on-line resource, x86 ASM32 book http://win.asmcommunity.net/x86book/ Best Regards, Yeoh -- Win32 Assembly Programming Using RosAsm is at: http://www.geocities.com/yeohhs/
__________________
FREE downloads: Assembly, C, C++, C# and .NET tips, tutorials, source codes and sample eBooks at http://www.yeohhs.com Last edited by yeohhs; Nov 2nd, 2005 at 7:42 AM. Reason: Additional information added. |
|
|
|
![]() |
| Bookmarks |
| Currently Active Users Viewing This Thread: 1 (0 members and 1 guests) | |
| Thread Tools | |
| Display Modes | |
|
|