Skip to content
Play overlay
Preview this course

x86 Assembly Language Programming Masters Course

Learn Assembly From A Decade Of Experience

Dragon Zap


£49.99 inc VAT
Study method
Online, On Demand What's this?
3.5 hours
No formal qualification
Additional info
  • Tutor is available to students
  • Certificate of completion available and is included in the price

1 student purchased this course

Add to basket or enquire


  • Learn how to create assembly programs
  • Mix C with assembly
  • All about registers and CPU instructions (Understand the processor)


3h 28m
    • 2: What is Assembly Language? Preview 01:48
    • 3: Installing The Emulator Preview 02:00
    • 4: Hello World Preview 17:45
    • 5: Transistors And Logic Gates Understanding The Processor 12:56
    • 6: Registers In The 8086 09:52
    • 7: Segmentation 08:52
    • 8: The Stack, Subroutines And Endianness Explained 08:38
    • 9: Moving Data To And From Memory 08:58
    • 10: Interrupts And How They Work 14:00
    • 11: Talking With Hardware With In And Out Instructions 03:11
    • 12: Mathematics Adding, Substraction, Division And Multiplication 15:13
    • 13: Condition Instructions 08:23
    • 14: Reading bytes with the lodsb instruction 02:46
    • 15: Storing bytes with the stosb instruction 02:21
    • 16: Revising Our Hello World Program 07:10
    • 17: Helpful Resources For The 8086 Processor 02:09
    • 18: Legacy 8086 Processor Development Test 01:00
    • 19: Installing x86 Assembler Dependencies 05:43
    • 20: x86 Hello World 06:11
    • 21: Using Assembly With C 21:47
    • 22: Local Variables In Assembly 14:05
    • 23: Returning Structures In Assembly 13:56
    • 24: Pointers In Assembly 03:51
    • 25: Passing Structures To Assembly 07:30
    • 26: Receive Input From The Keyboard 05:47
    • 27: Conclusion 00:21

Course media


This course is intended to teach you x86 assembly programming. This course teaches you how processors work and how machine code is possible. We start the course using an emulator for the legacy Intel 8086 processor.

Since we start the course with an emulator it allows me to pause the machine at any moment in time and show you exactly what is going on.

After you learn all about the legacy 8086 processor and how to program assembly for it we then move to the modern processors of today and start writing assembly for those. You are taught how to write 32 bit programs for Windows machine's and most importantly how to communicate with C programs using assembly language.

This course recommends that you have some prior experience in the C programming language or at the very least some programming experience in another language. The reason for this is because part two of the course when I teach modern assembly I reference the C programming language quite a lot since we write assembly that can talk with C.

Who this course is for:

  • Beginner Assembly Programmers
  • People interested in how the processor works
  • People wishing to pursue a career in embedded development

Who is this course for?

This course is for software engineers that wish to pursue x86 assembly language or reverse engineering as a hobby or a career choice.



  1. Basic C knowledge is recommended if not C then at least some experience in another programming language.
  2. A drive to solve problems. Assembly is nothing like any other language, I will teach you what I know but you have to be willing to pay attention and try again if you mess up

Career path

Upon completing this course you will be able to write x86 assembly language and also mix C Objects with assembly generated objects. This allows you to write programs in both the C programming language and assembly language combined.

Knowing assembly language means you understand how machines work, you can take the knowledge you learned here to reverse engineer software programs and debug them.

Questions and answers

Currently there are no Q&As for this course. Be the first to ask a question.


Currently there are no reviews for this course. Be the first to leave a review.


What does study method mean?

Study method describes the format in which the course will be delivered. At courses are delivered in a number of ways, including online courses, where the course content can be accessed online remotely, and classroom courses, where courses are delivered in person at a classroom venue.

What are CPD hours/points?

CPD stands for Continuing Professional Development. If you work in certain professions or for certain companies, your employer may require you to complete a number of CPD hours or points, per year. You can find a range of CPD courses on, many of which can be completed online.

What is a ‘regulated qualification’?

A regulated qualification is delivered by a learning institution which is regulated by a government body. In England, the government body which regulates courses is Ofqual. Ofqual regulated qualifications sit on the Regulated Qualifications Framework (RQF), which can help students understand how different qualifications in different fields compare to each other. The framework also helps students to understand what qualifications they need to progress towards a higher learning goal, such as a university degree or equivalent higher education award.

What is an ‘endorsed’ course?

An endorsed course is a skills based course which has been checked over and approved by an independent awarding body. Endorsed courses are not regulated so do not result in a qualification - however, the student can usually purchase a certificate showing the awarding body’s logo if they wish. Certain awarding bodies - such as Quality Licence Scheme and TQUK - have developed endorsement schemes as a way to help students select the best skills based courses for them.