Free Downloads
Modern X86 Assembly Language Programming: 32-bit, 64-bit, SSE, And AVX

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: topics of the book include the following:32-bit core architecture, data types, internal registers, memory addressing modes, and the basic instruction setX87 core architecture, register stack, special purpose registers, floating-point encodings, and instruction setMMX technology and instruction setStreaming SIMD extensions (SSE) and Advanced Vector Extensions (AVX) including internal registers, packed integer arithmetic, packed and scalar floating-point arithmetic, and associated instruction sets64-bit core architecture, data types, internal registers, memory addressing modes, and the basic instruction set64-bit extensions to SSE and AVX technologiesX86 assembly language optimization strategies and techniques

Paperback: 700 pages

Publisher: Apress; 1st ed. edition (November 25, 2014)

Language: English

ISBN-10: 1484200659

ISBN-13: 978-1484200650

Product Dimensions: 6 x 1.6 x 9 inches

Shipping Weight: 2.5 pounds (View shipping rates and policies)

Average Customer Review: 4.0 out of 5 stars  See all reviews (7 customer reviews)

Best Sellers Rank: #475,624 in Books (See Top 100 in Books) #38 in Books > Computers & Technology > Programming > Languages & Tools > Assembly Language Programming #83 in Books > Computers & Technology > Programming > Languages & Tools > Compilers #338 in Books > Computers & Technology > Programming > Microsoft Programming > C & C++ Windows Programming

This book on Assembly covers a lot of the common uses of the language to date. Having had several years off of Assembly and returning, it was a good primer with a good level of detail. The source code is freely available and so far always compiles. The examples are well thought out and have a good progression of topics.I would have given the book 4 stars save for the fact that there isnt a single exercise in the book left for the reader. And Assembly is certainly something that you shouldnt plan to develop ANY level of proficiency without sitting down and putting in the effort of failing until it just clicks. While this isnt meant to really be a text book, I would be much more excited about this book if, at the end of each chapter, there was even a minimal amount of directed programming exercises for the reader. Im learning a lot from this book, but Im now left to create my own worthwhile programming exercises, or search for them on the net--which is what I was doing before I bought the book.

I was looking for a publication that provided the right amount of preliminary background on modern Intel 80x86 microprocessors. The first two chapters struck the right balance. Moreover, I needed some good examples of how to set up data for and properly create SIMD (SSE) and AVX routines. Again, the author struck the right balance. I found this book provided a good mix of sample programs that demonstrated how to call inline assembly routines from C/C++ functions. Especially on target were the numerous, well laid out tables throughout the entire book. The price was right and all the 32- and 64-bit topics were right on the mark for me. Missing of course were sections on AVX2 (512-bit). Also, all the Appendices were missing in my book. I don't know if this was a misprint or what. The author referred to Appendix C several times in various chapters, but there were no Appendixes. Overall, I recommend this book for both novice and experienced assembly programmers. It contains good reference material.

Integrates C with assembly in the examples. Really good coverage and explanations compared with many other assembly languages texts I've read. I was able to run them in early and more recent versions of MS Studio without a problem.

Modern is the first word in the title and I'd have to agree. This is a modern text on a venerable architecture. I've was looking for a good X86 text and this covers core, X87, MMX, SSE + AVX well. I supplement it with the Intel and Agner Fog optimization manuals. I look things up in the Intel Architecture manual. But I read this. He's a good writer.

Modern X86 Assembly Language Programming: 32-bit, 64-bit, SSE, and AVX Assembly Language for x86 Processors (7th Edition) Programming #8:C Programming Success in a Day & Android Programming In a Day! (C Programming, C++programming, C++ programming language, Android , Android Programming, Android Games) Programming #57: C++ Programming Professional Made Easy & Android Programming in a Day (C++ Programming, C++ Language, C++for beginners, C++, Programming ... Programming, Android, C, C Programming) Programming #45: Python Programming Professional Made Easy & Android Programming In a Day! (Python Programming, Python Language, Python for beginners, ... Programming Languages, Android Programming) Some Assembly Required: Assembly Language Programming with the AVR Microcontroller PC Assembly Language: learn how computer work easy ways to learn assembly language C#: Programming Success in a Day: Beginners guide to fast, easy and efficient learning of C# programming (C#, C# Programming, C++ Programming, C++, C, C Programming, C# Language, C# Guide, C# Coding) R Programming: Learn R Programming In A DAY! - The Ultimate Crash Course to Learning the Basics of R Programming Language In No Time (R, R Programming, ... Course, R Programming Development Book 1) Body Language: Body Language Training - Attract Women & Command Respect, by Mastering Your High Status Body Language (Body Language Attraction, Body Language ... Language Secrets, Nonverbal Communication) DOS: Programming Success in a Day: Beginners guide to fast, easy and efficient learning of DOS programming (DOS, ADA, Programming, DOS Programming, ADA ... LINUX, RPG, ADA Programming, Android, JAVA) ASP.NET: Programming success in a day: Beginners guide to fast, easy and efficient learning of ASP.NET programming (ASP.NET, ASP.NET Programming, ASP.NET ... ADA, Web Programming, Programming) FORTRAN Programming success in a day:Beginners guide to fast, easy and efficient learning of FORTRAN programming (Fortran, Css, C++, C, C programming, ... Programming, MYSQL, SQL Programming) Prolog Programming; Success in a Day: Beginners Guide to Fast, Easy and Efficient Learning of Prolog Programming (Prolog, Prolog Programming, Prolog Logic, ... Programming, Programming Code, Java) Parallel Programming: Success in a Day: Beginners' Guide to Fast, Easy, and Efficient Learning of Parallel Programming (Parallel Programming, Programming, ... C++ Programming, Multiprocessor, MPI) Programming: Computer Programming for Beginners: Learn the Basics of Java, SQL & C++ - 3. Edition (Coding, C Programming, Java Programming, SQL Programming, JavaScript, Python, PHP) Raspberry Pi 2: Raspberry Pi 2 Programming Made Easy (Raspberry Pi, Android Programming, Programming, Linux, Unix, C Programming, C+ Programming) Android: Programming in a Day! The Power Guide for Beginners In Android App Programming (Android, Android Programming, App Development, Android App Development, ... App Programming, Rails, Ruby Programming) MYSQL Programming Professional Made Easy 2nd Edition: Expert MYSQL Programming Language Success in a Day for any Computer User! (MYSQL, Android programming, ... JavaScript, Programming, Computer Software) A Communication from Sir Charles Brisbane, K.C.B. Governor of Saint Vincent: To the House of Assembly of That Colony, Enclosing Lord Bathurst's ... Assembly; and a Letter Depicting the Alarm