Introduction to Assembly Language

 

 

Section 1

Step 1:   Open this web page

http://webster.cs.ucr.edu/Page_TechDocs/MASMDoc/

Step 2:    Refer to MASM Programmer's Guide and start from Chapter One.

http://webster.cs.ucr.edu/Page_TechDocs/MASMDoc/ProgrammersGuide/Chap_01.htm 

Step 3:   

 

Section 2

http://www.movsd.com/masm.htm          MASM32v7

http://www.movsd.com/masmdl.htm    The site for downloading MASM32v7

 

Section 3

How do we assemble and execute the programs written in assembly

http://homepages.ius.edu/rwisman/c335/Html/FAQ.htm        

  • PATH=%PATH%;\masm32\bin
  • ml
  • You should get a window that looks like below:
usage: ML [ options ] filelist [ /link linkoptions]
Run "ML /help" or "ML /?" for more info

 

 

Section 4      Introduction to Assembly Language Programming

1.  http://www.sxlist.com/techref/language/masm/masmc01.htm      Assembly, Linking, Loading and Running the programs

2.  http://www.sxlist.com/techref/language/masm/masmc02.htm      Organizing Segments, Physical and Logical Segments

     http://doc.ddart.net/asm/Microsoft_MASM_Programmers_Guide_v6.1/Chap_02.htm     

3.  http://www.sxlist.com/techref/language/masm/masmc03.htm      Addresses and Pointers

4.  http://www.sxlist.com/techref/language/masm/masmc04.htm      Data Types

5.  http://www.sxlist.com/techref/language/masm/masmc05.htm      Complex Data Types

6.  http://www.sxlist.com/techref/language/masm/masmc06.htm      Floating Point Numbers and Math Coprocessors

7.  http://www.sxlist.com/techref/language/masm/masmc07.htm       Controlling Program Flow

8.  http://www.sxlist.com/techref/language/masm/masmc08.htm       Modules and Libraries

9.  http://www.sxlist.com/techref/language/masm/masmc09.htm       Macros

10.  http://www.sxlist.com/techref/language/masm/masmc10.htm     Writing a Dynamic Link Library    

11.  http://www.sxlist.com/techref/language/masm/masmc11.htm     Writing Memory Resident Software

12.  http://www.sxlist.com/techref/language/masm/masmc12.htm     Mixed Language Programming

13.  http://www.sxlist.com/techref/language/masm/masmc13.htm     Writing 32 Bit Applications

       http://webster.cs.ucr.edu/Page_TechDocs/MASMDoc/ProgrammersGuide/Chap_13.htm       Writing 32 Bit Applications

 

 

Section 100   Related links

1.     http://www.acc.umu.se/~john/TAE/c002p01.htm    MASM (Macro Assembler is from Microsoft) and TASM (Turbo Assembler is from Borland).

2.     http://www.dpgraph.com/assembly.html      Assemblers and Linkers

3.     http://www.sxlist.com/techref/index.htm        Personal Computers   

4.    http://win32asm.cjb.net/                                Iczelion's Win32 Assembly Home Page ( Recommended)

5.    http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vcmasm/html/vcerrA2074.asp   Microsoft Development Network       

6.    http://physics.concordia.ca/~eddy/391/Chap3.html              The Assemblers

7.    http://webster.cs.ucr.edu/Page_asm/ArtOfAsm.html             Popular Tutorials