You are caught up on course updates and Q&A replies.
MOV instruction is queued after this video.
5. What are registers
Unlock the power of low-level programming and learn how computers truly execute your code. In this comprehensive course, you’ll master x86-64 Assembly La...
About This Lesson
Unlock the power of low-level programming and learn how computers truly execute your code. In this comprehensive course, you’ll master x86-64 Assembly Language step by step using the NASM assembler, while also learning how to interface Assembly with the C programming language for real-world applications. We’ll begin with the absolute basics — installing NASM, setting up your environment, and writing your first “Hello World” program. From there, you’ll explore the fundamentals that drive every CPU: How registers, memory, and the stack actually work The MOV, JMP, CALL, and RET instructions explained in detail Conditional logic and comparison with CMP, JE/JNE/JG/JL Mathematical operations — ADD, SUB, MUL, DIV Floating point operations As your understanding grows, you’ll learn to mix Assembly with C building functions, exchanging data, and accessing pointers, arrays, and structures directly at the hardware level. You’ll even learn how to create full 64-bit programs that call and return values across language boundaries, just like modern compilers do. By the end of this course, you’ll be able to: Write and debug 64-bit Assembly programs from scratch Understand how compilers translate high-level code into Assembly Build mixed C and Assembly projects that run on Linux or Windows Perform arithmetic and floating-point operations at the register level Optimize low-level code for performance and precision Whether you’re an operating-system developer, compiler engineer, embedded programmer, or simply curious about how software really works beneath the surface — this course will give you a deep, practical understanding of Assembly language and how it drives everything else in computing.
- Continue through the course in the order designed by the instructor.
- Use the lesson resources and Q&A when you need extra context.
- Track your progress automatically as you move through each lesson.
No questions yet
Ask the instructor when you hit a blocker in this lesson.
Course Overview
Unlock the power of low-level programming and learn how computers truly execute your code. In this comprehensive course, you’ll master x86-64 Assembly Language step by step using the NASM assembler, while also learning how to interface Assembly with the...
Daniel McCarthy
DragonZap instructor focused on practical programming, course support, and student progress.
View Teacher Profile