News:

MASM32 SDK Description, downloads and other helpful links
MASM32.com New Forum Link
masmforum WebSite

Need help learning asm.

Started by Sam32, September 15, 2011, 08:50:37 PM

Previous topic - Next topic

Sam32

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

dedndave

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

Sam32

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,

jj2007

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 is a good clone, too.

You will need a debugger, too. Many here use Olly. Personally, I often use the MasmBasic deb macro 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

hutch--

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.
Download site for MASM32      New MASM Forum
https://masm32.com          https://masm32.com/board/index.php

Sam32

jj2007 and hutch--,
Thanks for the inputs. I started reading the materials dedndave provided me with.
With my best regards,
Sam