The MASM Forum Archive 2004 to 2012

Project Support Forums => MASM32 => Topic started by: Sam32 on September 15, 2011, 08:50:37 PM

Title: Need help learning asm.
Post by: Sam32 on September 15, 2011, 08:50:37 PM
Hi all,
My name is Sam, I am new here and I want to learn windows 32 assembly language. What do I need to learn assembly? What is a good starting point. So if someone here can help me or even teach me some basics I would appreciate it. I have absolutely no programming experience in assembly what so ever. I did alot of research about this subject. It seams like assembly is easy but I cant get on a good start.
I have a good programming experience in ANCI C. Please note I learned C from text books and self learning. It was easy for me to learn programing in C. I know math, elctronics and the basic about computer operation.
Thanks,
Sam
Title: Re: Need help learning asm.
Post by: dedndave on September 15, 2011, 09:12:33 PM
welcome to the forum Sam   :U

in the upper right corner, you will find a few links
one is for downloading the masm32 package - read the download page
then - poke around those links and you will find many helpful documents and tools
of note, Iczelion's Tutorials is how many get started
once you have installed the masm32 package, have a look at the "help", "examples", and "tutorials" subfolders
Title: Re: Need help learning asm.
Post by: Sam32 on September 15, 2011, 09:23:02 PM
Thanks dedndave for your fast reply. I did install MASM32 and I was reading:
http://www.webalice.it/jj2006/Masm32_Tips_Tricks_and_Traps.htm
I did not find ml.exe version 6.15 insted i downloaded ml.exe (Macro Assembler Version 8.00.50727.104) from MS. Am I ok?
I will check Iczelion's Tutorials.
Thanks,
Title: Re: Need help learning asm.
Post by: jj2007 on September 15, 2011, 09:44:39 PM
Hi Sam,

Masm 8.0 is fine, it's only the old 6.14 that has some problems with the newer processor instructions (SSE2 etc). Jwasm (http://www.japheth.de/JWasm.html) is a good clone, too.

You will need a debugger, too. Many here use Olly (http://www.ollydbg.de/version2.html). Personally, I often use the MasmBasic deb macro (http://www.masm32.com/board/index.php?topic=15830.msg130731#msg130731) as an alternative to debugging. Check \masm32\MasmBasic\MbGuide.rtf if you have the MB package.

As Dave rightly said, the Iczelion tutorials are a good choice to learn Windows programming, although at the beginning console apps are easier for learning.

Welcome to the Forum :thumbu
Title: Re: Need help learning asm.
Post by: hutch-- on September 15, 2011, 11:44:56 PM
Hi Sam,

Welcome on board. Once you get past the notation you will find x86 assembler very clear to code, especially as you have learnt C first. If you have written Windows C before it will be familiar but with 32 bit assembler you need to interact with the operating system to do many of the basic things like disk IO, memory allocation and so on, this is where the Windows APIs come into play.
Title: Re: Need help learning asm.
Post by: Sam32 on September 16, 2011, 10:35:45 PM
jj2007 and hutch--,
Thanks for the inputs. I started reading the materials dedndave provided me with.
With my best regards,
Sam
Title: Re: Need help learning asm.
Post by: xandaz on September 17, 2011, 09:43:41 PM
   You can also have a look at iczellions tutes...http://www.google.com.br/url?q=http://win32assembly.online.fr/&sa=U&ei=WBR1Trj-DsKy0QXv2JiYCA&ved=0CBIQFjAA&usg=AFQjCNFB3Nm_8KR84mo5Tlub_9nAsa_R9g
   welcome sam