视频选集 01-001 Introduction 课程资料 02-001 Setting Up the Development Environment 02-002 Coding Simple Assembly program 02-003 Installing a Syntax Highlighter 03-001 Evolution of Intel Processors 03-002 Harvard Architecture vs Von Neumann Architecture 04-001 Logic Gates 04-002 From Transistors to Operating Systems 04-003 Number Systems 05-001 Overview of x86 Data Types 05-002 Basic x86 Microcomputer Design 05-003 x86 Operating Modes 05-004 Overview of the x86 Registers 05-005 Coding One Register to Rule Them All 05-006 Overview of the x86 Flags 05-007 Overview of the Floating Point Unit 05-008 Overview of x86 Memory Models 06-002 Overview of x86 Integers 06-003 Introduction to Directives and Instructions 06-004 Simple x86 Assembly Template 06-005 Coding Declaring Variables in Assembly 06-006 Dealing with Data 06-007 Endianness 06-009 Coding Mixing CC++ and Assembly 07-001 Operand Types 07-002 Overview of the MOV Instruction 07-003 Understanding Direct - Offset Operands 07-004 Memory Addressing Modes 08-002 The Increment and Decrement Instructions 08-003 The Addition and Subtraction Instructions 08-004 Data Operators and Directives 08-005 Coding Summing Array Elements 08-006 Coding Scanning an Array 08-007 Coding Using Pointers and Typedef 09-001 The Jump and Loop Instructions 09-002 Logic Instructions 09-003 Condition Jump Instructions 09-004 Instruction Operands 10-002 Coding Computing the Sum of an Array 10-003 Coding Computing Signed Multiplication and Division 10-004 Coding Understanding CC++ Calling Conventions 10-005 Coding Experimenting with different Addressing Modes 10-006 Coding Declaring Global Variables in CC++ and using them in Assembly 10-007 Coding Experimenting with Conditional Codes 11-001 Coding Iterating through Array Elements 11-002 Coding Array Elements Square 11-003 Coding Working with 2-Dimensional Arrays 11-004 Coding Computing the Sum of Rows and Columns of a 2-Dimensional Array 12-001 Coding Copying Strings from one Variable to another 12-002 Coding Creating a Character Search Algorithm 13-001 Overview of the x86 FPU 13-002 Overview of the FPU Instruction Set 13-003 Case Study - Temperature Conversion 13-004 Coding Writing a temperature conversion program using the FPU 13-005 Coding Developing the Sphere Computation Algorithm 13-006 Coding Processing Floating-Point Arrays with FPU Instructions 13-007 Coding Computing Min and Max of Single-Precision Floating Point Arrays 13-008 Coding Developing Algorithms with x86 FPU Transcendental Instructions 13-009 Coding Developing the Least Squares Algorithm 14-001 Introduction to MMX 14-002 Overview of the MMX Instruction Set 14-003 Coding SIMD Arithmetic with Packed Data using MMX Registers (Part I) 14-004 Coding SIMD Arithmetic with Packed Data using MMX Registers (Part II) 14-005 Coding Shift Operations with Packed Data using MMX Registers 14-006 Coding Understanding MMX Multiplication 15-001 Introduction to SSE 15-002 Overview of the SSE Instruction Set 15-003 Coding Understanding SSE Floating-Point Arithmetic 15-004 Coding Developing the Sphere Algorithm using SSE Instructions 15-005 Coding SSE Packed Integer Arithmetic 16-001 History of AVX 16-002 The AVX Execution Environment 16-003 Coding Understanding AVX Floating Point Arithmetic 16-004 Coding Understanding AVX Packed Integer Arithmetic 17-001 Closing Remarks