Modern X86 Assembly Language Programming reveals the fundamentals of x86 assembly language programming. It focuses on the weather of the x86 instruction set which may be most associated to software software program enchancment. The book's development and sample code are designed to help the reader shortly understand x86 assembly language programming and the computational capabilities of the x86 platform. Information appendixes could be downloaded proper right here: http://www.apress.com/9781484200650?gtmf=s
Important topics of the book embrace the subsequent:
32-bit core construction, data varieties, inside registers, memory addressing modes, and the important instruction setX87 core construction, register stack, specific perform registers, floating-degree encodings, and instruction setMMX technology and instruction setStreaming SIMD extensions (SSE) and Superior Vector Extensions (AVX) along with inside registers, packed integer arithmetic, packed and scalar floating-degree arithmetic, and associated instruction sets64-bit core construction, data varieties, inside registers, memory addressing modes, and the important instruction set64-bit extensions to SSE and AVX technologiesX86 assembly language optimization strategies and strategies
What youll learnHow to utilize the x86’s 32-bit and sixty 4-bit instruction models to create effectivity-enhancing options which is perhaps callable from a high-diploma language (C++)How you need to use x86 assembly language to successfully manipulate widespread programming constructs along with integers, floating-degree values, textual content material strings, arrays, and structuresHow to utilize the SSE and AVX extensions to significantly speed up the effectivity of computationally-intensive algorithms and subroutines in disadvantage domains similar to image processing, laptop graphics, arithmetic, and statisticsHow to utilize quite a few coding strategies and strategies to optimally exploit the x86’s microarchitecture for max attainable performanceBook appendixes might be downloaded proper right here: http://www.apress.com/9781484200650?gtmf=s
Who this book is for
The viewers for Modern X86 Assembly Language Programming is software program builders along with:Software program program builders who’re creating software packages for House home windows-based platforms and want to find methods to write down effectivity-enhancing algorithms and options using x86 assembly languageSoftware builders who’re creating software packages for non-House home windows environments and want to review x86 assembly language programmingSoftware builders who’ve a main understanding of x86 assembly language programming and want to find methods to make use of SSE and AVXSoftware builders and laptop science school college students who want or need to understand a larger understanding of the x86 platform along with its internal construction and instruction setsThe fundamental viewers for the book is House home windows software program builders as a result of the sample code will in all probability be created using Seen C++ and Microsoft Macro Assembler. Builders concentrating on non- Residence home windows platforms, however, can even research from the book since numerous the content material materials shall be organized and communicated unbiased of any specific working system. In an effort to understand the book’s matter supplies, a background that options some programming experience using C or C++ shall be helpful. Experience with or info of a selected House home windows API will not be a prerequisite to revenue from the book.