Assembly



This is the home of our assembly tutorials and examples.

All tutorials and examples are written in IA32 with Microsoft masm.

So, why on earth would I want to learn assembly?

  • Assembly is the most basic language, one level above machine code. Learning it will provide you with an intimate knowledge of how computers actually work.
  • If you learn assembly, then all other higher level languages will be a breeze to learn and master.
  • If you know assembly, then you can disassemble software to learn what it does for virus analysis, and reverse engineering.
  • Mastering assembly, or even just learning the basics is very rewarding.

This page is going to be constantly updated, so please feel free to check back in for new tutorials, examples and guides.

Click here to see our getting started guide to help you get started with our tutorials. This is a must read if you have no prior knowledge and/or tools for assembly programming.

Click here to see our introduction to masm assembly, with a basic introduction to assembly structure, commands, syntax, and the relationship with the CPU

Click here to see our Assembly language console "Hello World" program.




Check out these fine resources on assembly and masm!



Special thanks to the folks at http://www.masm32.com/board/index.php

Extra special thanks to Steve Gibson from http://www.grc.com for his Small Is Beautiful Demo

Check out SecurityNow! 205 for my own SpinRite! testimonial.