Introduction

Who is this tutorial intended for ?

Anyone interested in doing things in assembly that they can do in another language.

This tutorial is not...

  • A general introduction to programming
  • How to code MS Windows programs
  • How to use the settings and format of source files of an assembler
  • Advanced assembly programming for hardcore assembly coders

This tutorial is...

How to get things done in assembly which you can already do in another language. The purpose is to help the reader get a feel of how to code in x86 Assembly.

Requirements

The tutorial assumes the reader has experience in making programs with another programming language - not the world's best, just know how to use it. Code written in C is referenced quite a lot so C programmers may be at an advantage.

To code in assembly and follow the code samples in the tutorial an assembler is needed. This tutorial uses FASM to show the example code. Please download the following

  • FASM – http://flatassembler.net/
  • Microsoft Platform SDK – Available free from Microsoft and is a must for coding MS Windows applications. It documents all the functions you can use in detail. If you have coded Windows programs in C, chances are you already have this.
  • The Intel software developers manual. This contains how to use each instruction available for the x86. It also desribes the architecture of the processors for more background knowledge.


All content and programs Copyright (c) 2004-2006 R Hopkins