- 1. Introduction 1m 46s
x86 Assembly Language Programming Masters Course
About this course
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.
Introduction Video Music: https://www.bensound.com
What you'll learn
- 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.
Curriculum
25 Lessons • 3H 23M- 1. What Is Assembly Language? 1m 47s
- 2. Installing The Emulator 1m 33s
- 3. Creating A Hello World Program In Assembly Language 17m 45s
- 4. Transistors And Logic Gates Understanding The Processor 12m 56s
- 5. Registers In The 8086 Processor 9m 52s
- 6. Memory Segmentation 8m 52s
- 7. The Stack, Subroutines And Endiness Explained 8m 37s
- 8. Moving Data To And From Memory 8m 58s
- 9. Interrupts And How They Work 13m 59s
- 10. Talking With Hardware With In And Out Instructions 3m 10s
- 11. Mathematics Adding, Substraction, Division And Multiplication 15m 13s
- 12. Condition Instructions 8m 22s
- 13. Reading Bytes With The Lodsb Instruction 2m 45s
- 14. Storing bytes with the stosb instruction 2m 21s
- 15. Revising Our Hello World Program 7m 9s
- 16. Helpful Resources For The 8086 Processor 2m 9s
- 1. Installing x86 Assembler Dependencies 3m 21s
- 2. Creating a Hello World Application in Intel X86 Processors 6m 10s
- 3. Using Assembly With C 21m 46s
- 4. Local Variables In Assembly 14m 5s
- 5. Returning Structures In Assembly Language 13m 56s
- 6. Pointers In Assembly Language 3m 51s
- 7. Passing Structures To Assembly Language 7m 30s
- 8. Receiving Input From The Keyboard 5m 47s
- 0.00 instructor rating
- 1 courses
- Systems students worldwide
Daniel McCarthy
Learn from DragonZap instructors with practical, build-first lessons focused on systems, low-level programming, compilers, kernels, and real-world engineering fundamentals.
Student reviews
I liked the real-life scenario approach of the examples given, and after starting the Kernel Development tutorial for beginners I saw that the concepts are used there as well for 32bit OSdev.
Very clearly explained
Nice introduction to assembly
Great Course
Amazing course. Bought it for me to gain a deeper understanding of how things really work, and it exceeded my expectations.
Interesting course.
Great explanation of complicated topics.