Programming Forums
User Name Password Register
 

RSS Feed
FORUM INDEX | TODAY'S POSTS | UNANSWERED THREADS | ADVANCED SEARCH

Reply
 
Thread Tools Display Modes
Old Oct 22nd, 2005, 8:59 PM   #1
cyberphreak
Newbie
 
Join Date: Oct 2005
Posts: 8
Rep Power: 0 cyberphreak is on a distinguished road
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.
cyberphreak is offline   Reply With Quote
Old Oct 22nd, 2005, 9:20 PM   #2
iignotus
Professional Programmer
 
iignotus's Avatar
 
Join Date: Apr 2005
Location: Nowhere Special
Posts: 466
Rep Power: 4 iignotus is on a distinguished road
Send a message via AIM to iignotus
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;}
iignotus is offline   Reply With Quote
Old Oct 23rd, 2005, 12:31 PM   #3
Mjordan2nd
The Supreme Ruler
 
Join Date: May 2004
Location: Houston
Posts: 1,476
Rep Power: 6 Mjordan2nd is on a distinguished road
I prefer NASM as well. If you want something free:

http://www.drpaulcarter.com/pcasm/
__________________
&quot;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.&quot; - Dwight D. Eisenhower
Mjordan2nd is offline   Reply With Quote
Old Oct 23rd, 2005, 2:23 PM   #4
ivan
Professional Programmer
 
ivan's Avatar
 
Join Date: Sep 2005
Location: serbia & montenegro
Posts: 484
Rep Power: 4 ivan is on a distinguished road
Search for the book Art of Assembly. It's very easy to understand and very popular
ivan is offline   Reply With Quote
Old Oct 23rd, 2005, 3:18 PM   #5
Mjordan2nd
The Supreme Ruler
 
Join Date: May 2004
Location: Houston
Posts: 1,476
Rep Power: 6 Mjordan2nd is on a distinguished road
Also, if you're willing to pay Assembly Language Step by Step by Jeff Duntemann is a great book as well.
__________________
&quot;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.&quot; - Dwight D. Eisenhower
Mjordan2nd is offline   Reply With Quote
Old Oct 23rd, 2005, 3:27 PM   #6
cyberphreak
Newbie
 
Join Date: Oct 2005
Posts: 8
Rep Power: 0 cyberphreak is on a distinguished road
Cheers found a PDF version of Art Of Assembly, downloading it as I speak
cyberphreak is offline   Reply With Quote
Old Oct 26th, 2005, 10:40 AM   #7
frankish
Hobbyist Programmer
 
frankish's Avatar
 
Join Date: Oct 2005
Location: Ohio
Posts: 177
Rep Power: 0 frankish is an unknown quantity at this point
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.
frankish is offline   Reply With Quote
Old Oct 26th, 2005, 11:40 AM   #8
Polyphemus_
Expert Programmer
 
Polyphemus_'s Avatar
 
Join Date: Aug 2005
Location: Rotterdam, the Netherlands
Posts: 942
Rep Power: 4 Polyphemus_ is on a distinguished road
Quote:
Originally Posted by frankish
One of the best assemblers that I heard of is the GNU Assembler.
Yeah, I also think that assembler and its syntax (AT&T) is great. Some people hate the syntax, though.
Polyphemus_ is offline   Reply With Quote
Old Nov 2nd, 2005, 7:39 AM   #9
yeohhs
Newbie
 
Join Date: Apr 2005
Posts: 18
Rep Power: 0 yeohhs is on a distinguished road
Send a message via Yahoo to yeohhs
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.
yeohhs is offline   Reply With Quote
Reply

Bookmarks

« Previous Thread in Forum | Next Thread in Forum »

Currently Active Users Viewing This Thread: 1 (0 members and 1 guests)
 
Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Forum Jump




DaniWeb IT Discussion Community
All times are GMT -5. The time now is 2:19 PM.

Powered by vBulletin® Version 3.7.0, Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Copyright ©2007 DaniWeb® LLC