PROWAREtech
tutorial
Intel IA-32 Assembly Tutorial - A Guide to the Basics of x86 Assembly - Page 01
Introduction - Processor Architecture - Program Execution Registers EAX, EBX, ECX, EDX, EBP, ESP, ESI, EDI, EFLAGS and EIP.
Intel IA-32 Assembly Tutorial - A Guide to the Basics of x86 Assembly - Page 02
More on the EFLAGS Register - Protected Mode - Language Elements (Reserved Words, Number Constants, Character Constants, String Constants, Identifiers).
Intel IA-32 Assembly Tutorial - A Guide to the Basics of x86 Assembly - Page 03
Language Elements (Instructions, More on Directives, Little Endian Order, Big Endian Order).
Intel IA-32 Assembly Tutorial - A Guide to the Basics of x86 Assembly - Page 04
Language Elements (Symbolic Constants, More on Instructions: Data Transfer Instructions: MOV, MOVZX, MOVSX, LAHF, SAHF and XCHG).
Intel IA-32 Assembly Tutorial - A Guide to the Basics of x86 Assembly - Page 05
Language Elements (More on Instructions: Addition and Subtraction Instructions: INC, DEC, ADD, ADC, SUB, SBB, NEG).
Intel IA-32 Assembly Tutorial - A Guide to the Basics of x86 Assembly - Page 06
Language Elements (Data-Related Operators and Directives, More on Instructions: JMP and LOOP).
Intel IA-32 Assembly Tutorial - A Guide to the Basics of x86 Assembly - Page 07
Language Elements (Procedures: The Runtime Stack, ESP: Extended Stack Pointer, EBP: Extended Base Pointer, More on Instructions: PUSH, POP, CALL, PUSHFD, POPFD).
Intel IA-32 Assembly Tutorial - A Guide to the Basics of x86 Assembly - Page 08
Language Elements (The PROC and PROTO Directives, Variable Types, More on Instructions: LEA).
Intel IA-32 Assembly Tutorial - A Guide to the Basics of x86 Assembly - Page 09
Language Elements (More on Instructions: Boolean and Comparison Instructions: AND, OR, XOR, NOT, TEST, BT, BTC, BTR, BTS, CMP).
Intel IA-32 Assembly Tutorial - A Guide to the Basics of x86 Assembly - Page 10
Language Elements (CPU Flags, More on Instructions: Conditional Jumps).
Intel IA-32 Assembly Tutorial - A Guide to the Basics of x86 Assembly - Page 11
Language Elements (More on Integer Arithmetic: Logical Shifts vs Arithmetic Shifts, More on Instructions: Shift, Rotate, Multiply and Divide).
Intel IA-32 Assembly Tutorial - A Guide to the Basics of x86 Assembly - Page 12
Language Elements (More on Instructions: String/Array Primitive Instructions, MOVSB, MOVSW, MOVSD, CLD, STD, CMPSB, CMPSW, CMPSD, SCASB, SCASW, SCASDLODSB, LODSW, LODSD, STOSB, STOSW and STOSD).
Intel IA-32 Assembly Tutorial - A Guide to the Basics of x86 Assembly - Page 13
Language Elements (SSE/SSE2: Streaming SIMD Extensions Architecture, Detecting with CPUID, Instructions).
Intel IA-32 Assembly Tutorial - A Guide to the Basics of x86 Assembly - Page 14
Language Elements (AVX/AVX2: Advanced Vector Extensions, Detecting with CPUID, AVX Compared to SSE, New AVX Instructions, Copy Memory Using 256-bit AVX Registers, Multiply Large Array with 256-bit AVX Registers, New AVX2 Instructions).
Intel IA-32 Assembly Tutorial - A Guide to the Basics of x86 Assembly - Page 15
Language Elements (Structures, Nested Structures, Unions, Macros).