Autoplay
Autocomplete
Previous Lesson
Complete and Continue
Windows x86 Assembly Programming From Ground Up™
Getting Started
Setting Up the Development Environment (5:59)
Coding : Simple Assembly program (14:05)
Installing a Syntax Highlighter (1:57)
x86 Processors & Computer Architectures
Evolution of Intel Processors (10:50)
Harvard Architecture vs Von Neumann Architecture (3:46)
The Computing Device
Logic Gates (5:51)
From Transistors to Operating Systems (5:52)
Number Systems (6:38)
The Programmer's Model
Overview of x86 Data Types (1:00)
Basic x86 Microcomputer Design (8:29)
x86 Operating Modes (2:02)
Overview of the x86 Registers (9:45)
Coding : One Register to Rule Them All (14:11)
Overview of the x86 Flags (2:29)
Overview of the Floating Point Unit (8:18)
Overview of x86 Memory Models (7:40)
Introduction to x86 Assembly Language
Notice
Overview of x86 Integers (1:37)
Introduction to Directives and Instructions (6:25)
Simple x86 Assembly Template (2:48)
Coding : Declaring Variables in Assembly (6:28)
Dealing with Data (5:05)
Endianness (1:24)
Notice
Coding : Mixing C/C++ and Assembly (25:44)
Data Transfer Instructions
Operand Types (3:09)
Overview of the MOV Instruction (4:13)
Understanding Direct - Offset Operands (0:58)
Memory Addressing Modes (3:18)
Arithmetic Instructions
Notice
The Increment and Decrement Instructions (1:00)
The Addition and Subtraction Instructions (1:12)
Data Operators and Directives (1:41)
Coding : Summing Array Elements (6:37)
Coding : Scanning an Array (10:01)
Coding : Using Pointers and Typedef (11:51)
Conditional Branching
The Jump and Loop Instructions (1:40)
Logic Instructions (3:21)
Condition Jump Instructions (2:30)
Instruction Operands (3:40)
The Nature of Mixing C/C++ and Assembly
Coding : Computing the Sum of an Array (14:18)
Coding : Computing Signed Multiplication and Division (23:35)
Coding : Understanding C/C++ Calling Conventions (27:55)
Coding : Experimenting with different Addressing Modes (31:41)
Coding : Declaring Global Variables in C/C++ and using them in Assembly (19:07)
Coding : Experimenting with Conditional Codes (31:40)
Working with Arrays
Coding : Iterating through Array Elements (13:52)
Coding : Array Elements Square (20:36)
Coding : Working with 2-Dimensional Arrays (11:11)
Coding : Computing the Sum of Rows and Columns of a 2-Dimensional Array (27:41)
Working with Strings
Coding : Copying Strings from one Variable to another (12:04)
Coding :Creating a Character Search Algorithm (17:31)
Programming with the Floating -Point Unit (FPU) Registers
Overview of the x86 FPU (8:18)
Coding : Writing a temperature conversion program using the FPU (29:05)
Coding : Developing the Sphere Computation Algorithm (24:23)
Coding : Processing Floating-Point Arrays with FPU Instructions (29:57)
Coding : Computing Min and Max of Single-Precision Floating Point Arrays (20:31)
Coding : Developing Algorithms with x86 FPU Transcendental Instructions (29:25)
Coding : Developing the Least Squares Algorithm (44:28)
Closing
closing_remarks (0:11)
Teach online with
Setting Up the Development Environment
Lesson content locked
If you're already enrolled,
you'll need to login
.
Enroll in Course to Unlock