Book description
- Discover how a CPU and memory works
- Appreciate how a computer and operating system work together
- See how high-level language compilers generate machine language, and use that knowledge to write more efficient code
- Be better equipped to analyze bugs in your programs
- Get your program working, which is the fun part
- Investigate malware and take the necessary actions and precautions
Table of contents
- Cover
- Front Matter
- 1. Your First Program
- 2. Binary Numbers, Hexadecimal Numbers, and Registers
- 3. Program Analysis with a Debugger: GDB
- 4. Your Next Program: Alive and Kicking!
- 5. Assembly Is Based on Logic
- 6. Data Display Debugger
- 7. Jumping and Looping
- 8. Memory
- 9. Integer Arithmetic
- 10. The Stack
- 11. Floating-Point Arithmetic
- 12. Functions
- 13. Stack Alignment and Stack Frame
- 14. External Functions
- 15. Calling Conventions
- 16. Bit Operations
- 17. Bit Manipulations
- 18. Macros
- 19. Console I/O
- 20. File I/O
- 21. Command Line
- 22. From C to Assembler
- 23. Inline Assembly
- 24. Strings
- 25. Got Some ID?
- 26. SIMD
- 27. Watch Your MXCSR
- 28. SSE Alignment
- 29. SSE Packed Integers
- 30. SSE String Manipulation
- 31. Search for a Character
- 32. Compare Strings
- 33. Do the Shuffle!
- 34. SSE String Masks
- 35. AVX
- 36. AVX Matrix Operations
- 37. Matrix Transpose
- 38. Performance Optimization
- 39. Hello, Windows World
- 40. Using the Windows API
- 41. Functions in Windows
- 42. Variadic Functions
- 43. Windows Files
- Back Matter
Product information
- Title: Beginning x64 Assembly Programming: From Novice to AVX Professional
- Author(s):
- Release date: October 2019
- Publisher(s): Apress
- ISBN: 9781484250761
You might also like
book
Modern X86 Assembly Language Programming: Covers x86 64-bit, AVX, AVX2, and AVX-512
Gain the fundamentals of x86 64-bit assembly language programming and focus on the updated aspects of …
book
Low-Level Programming: C, Assembly, and Program Execution on Intel® 64 Architecture
Learn Intel 64 assembly language and architecture, become proficient in C, and understand how the programs …
book
Modern Arm Assembly Language Programming: Covers Armv8-A 32-bit, 64-bit, and SIMD
Gain the fundamentals of Armv8-A 32-bit and 64-bit assembly language programming. This book emphasizes Armv8-A assembly …
book
Assembly Language Step-by-Step: Programming with Linux®, Third Edition
The eagerly anticipated new edition of the bestselling introduction to x86 assembly language The long-awaited third …