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
Learn to Program with Assembly: Foundational Learning for New Programmers
Many programmers have limited effectiveness because they don't have a deep understanding of how their computer …
book
Mastering Assembly Programming
Incorporate the assembly language routines in your high level language applications About This Book Understand the …
book
Programming in C, Fourth Edition
will teach you how to write programs in the C programming language. Whether you’re a novice …
book
ARM 64-Bit Assembly Language
ARM 64-Bit Assembly Language carefully explains the concepts of assembly language programming, slowly building from simple …