Assembly Course

Assembly, move, add, register. If you got a headache just thinking about Assembly language, don’t worry, this course is for you.

The course is completely free! You don’t have to pay or sign up for anything. However, I would appreciate it if you could share this course with your friends, colleagues, or your nerdy friend who lives in the basement.

Note that this course does not cover the basics of Computer Science. You will be expected to know at least some conversion between decimal and binary. However, more advanced topics are covered in the course material that will allow you to brush up on some basic concepts.

Ready to delve into the memory of a computer?

Course Content Index

  • Part I: Introduction to Assembly
  • Part II: Architecture of Intel 8086
  • Part III: Hello World
  • Part IV: Structure of an Assembly program
  • Part V: Overview of arithmetic instructions
  • Part VI: Overview of logical instructions
  • Part VII: Iterative programming: jump
  • Part VIII: Overview on data transfer instructions
  • Part IX: Hint on shift operations
  • Part X: Complex data structures: arrays … and much more! …


  • Assembly FAQ: assembly questions and answers to false myths;

Some recommended books and websites to learn more about the Assembly language and read another perspective on the subject:

If you have any suggestions, as always you can contact me via email.