Book description
Modern X86 Assembly Language Programming shows the fundamentals of x86 assembly language programming. It focuses on the aspects of the x86 instruction set that are most relevant to application software development. The book's structure and sample code are designed to help the reader quickly understand x86 assembly language programming and the computational capabilities of the x86 platform. Book appendixes can be downloaded here: http://www.apress.com/9781484200650?gtmf=s
Major topics of the book include the following:
Table of contents
- Cover
- Title
- Copyright
- Dedication
- Contents at a Glance
- Contents
- About the Author
- About the Technical Reviewer
- Acknowledgments
- Introduction
- Chapter 1: X86-32 Core Architecture
- Chapter 2: X86-32 Core Programming
- Chapter 3: X87 Floating-Point Unit
- Chapter 4: X87 FPU Programming
- Chapter 5: MMX Technology
- Chapter 6: MMX Technology Programming
-
Chapter 7: Streaming SIMD Extensions
- X86-SSE Overview
- X86-SSE Execution Environment
- X86-SSE Processing Techniques
-
X86-SSE Instruction Set Overview
- Scalar Floating-Point Data Transfer
- Scalar Floating-Point Arithmetic
- Scalar Floating-Point Comparison
- Scalar Floating-Point Conversion
- Packed Floating-Point Data Transfer
- Packed Floating-Point Arithmetic
- Packed Floating-Point Comparison
- Packed Floating-Point Conversion
- Packed Floating-Point Shuffle and Unpack
- Packed Floating-Point Insertion and Extraction
- Packed Floating-Point Blend
- Packed Floating-Point Logical
- Packed Integer Extensions
- Packed Integer Data Transfer
- Packed Integer Arithmetic
- Packed Integer Comparison
- Packed Integer Conversion
- Packed Integer Shuffle and Unpack
- Packed Integer Insertion and Extraction
- Packed Integer Blend
- Packed Integer Shift
- Text String Processing
- Non-Temporal Data Transfer and Cache Control
- Miscellaneous
- Summary
- Chapter 8: X86-SSE programming – Scalar Floating-Point
- Chapter 9: X86-SSE Programming – Packed Floating-Point
- Chapter 10: X86-SSE Programming – Packed Integers
- Chapter 11: X86-SSE Programming – Text Strings
- Chapter 12: Advanced Vector Extensions (AVX)
- Chapter 13: X86-AVX Programming - Scalar Floating-Point
- Chapter 14: X86-AVX Programming - Packed Floating-Point
- Chapter 15: X86-AVX Programming - Packed Integers
- Chapter 16: X86-AVX Programming - New Instructions
- Chapter 17: X86-64 Core Architecture
- Chapter 18: X86-64 Core Programming
- Chapter 19: X86-64 SIMD Architecture
- Chapter 20: X86-64 SIMD Programming
- Chapter 21: Advanced Topics and Optimization Techniques
- Chapter 22: Advanced Topics Programming
- Index
Product information
- Title: Modern X86 Assembly Language Programming: 32-bit, 64-bit, SSE, and AVX
- Author(s):
- Release date: December 2014
- Publisher(s): Apress
- ISBN: 9781484200643
You might also like
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
Modern Parallel Programming with C++ and Assembly Language: X86 SIMD Development Using AVX, AVX2, and AVX-512
Learn the fundamentals of x86 Single instruction multiple data (SIMD) programming using C++ intrinsic functions and …
book
X86 Assembly Language and C Fundamentals
Designed as a tutorial, this book explains how to write programs in the X86 language, the …
book
Modern X86 Assembly Language Programming: Covers X86 64-bit, AVX, AVX2, and AVX-512
This book is an instructional text that will teach you how to code x86-64 assembly language …