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
Networking Fundamentals
Become well-versed with basic networking concepts such as routing, switching, and subnetting, and prepare for the …
book
Tidy First?
Messy code is a nuisance. "Tidying" code, to make it more readable, requires breaking it up …
book
Engineering a Compiler, 2nd Edition
This entirely revised second edition of Engineering a Compiler is full of technical updates and new …
book
Modern Software Engineering: Doing What Works to Build Better Software Faster
Improve Your Creativity, Effectiveness, and Ultimately, Your Code In Modern Software Engineering, continuous delivery pioneer David …