《Modern X86 Assembly Language Programming》

《Modern X86 Assembly Language Programming》 《Modern X86 Assembly Language Programming》

  • 书名:《Modern X86 Assembly Language Programming》:32-bit, 64-bit, SSE, and AVX
  • 分类:计算机
  • 作者:Daniel Kusswurm
  • 出版社:Apress
  • 出版年:2014-11-25
  • 售价:USD 49.99
  • 装订:Paperback
  • 页码:700

《Modern X86 Assembly Language Programming》 内容介绍:

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. Major topics of the book include the following: 32-bit core architecture, data types, internal registers, memory addressing modes, and the basic instruction set X87 core architecture, register stack, special purpose registers, floating-point encodings, and instruction set MMX technology and instruction set Streaming SIMD extensions (SSE) and Advanced Vector Extensions (AVX) including internal registers, packed integer arithmetic, packed and scalar floating-point arithmetic, and associated instruction sets 64-bit core architecture, data types, internal registers, memory addressing modes, and the basic instruction set 64-bit extensions to SSE and AVX technologies X86 assembly language optimization strategies and techniques What you’ll learn How to use the x86’s 32-bit and 64-bit instruction sets to create performance-enhancing functions that are callable from a high-level language (C++) How to use x86 assembly language to efficiently manipulate common programming constructs including integers, floating-point values, text strings, arrays, and structures How to use the SSE and AVX extensions to significantly accelerate the performance of computationally-intensive algorithms and subroutines in problem domains such as image processing, computer graphics, mathematics, and statistics How to use various coding strategies and techniques to optimally exploit the x86’s microarchitecture for maximum possible performance Who this book is for The target audience for Modern X86 Assembly Language Programming is software developers including: Software developers who are creating application programs for Windows-based platforms and want to learn how to write performance-enhancing algorithms and functions using x86 assembly language Software developers who are creating application programs for non-Windows environments and want to learn x86 assembly language programming Software developers who have a basic understanding of x86 assembly language programming and want to learn how to use SSE and AVX Software developers and computer science students who want or need to gain a better understanding of the x86 platform including its internal architecture and instruction sets The primary audience for the book is Windows software developers since the sample code will be created using Visual C++ and Microsoft Macro Assembler. Developers targeting non- Windows platforms, however, also can learn from the book since most of the content will be organized and communicated independent of any specific operating system. In order to understand the book’s subject material, a background that includes some programming experience using C or C++ will be helpful. Experience with or knowledge of a particular Windows API will not be a prerequisite to benefit from the book.

《Modern X86 Assembly Language Programming》 目录大纲:

Table of Contents
Preface/foreword
1: X86-32 Core Architecture
2: X86-32 Core Architecture Programming
3: X87 Floating Point Unit
4: X87 Floating Point Unit Programming
5: MMX Technology
6: MMX Programming
7: Streaming SIMD Extensions (SSE)
8: X86-SSE Programming – Scalar Floating-Point
9: X86-SSE Programming – Packed Floating-Point
10: X86-SSE Programming – Packed Integers
11: X86-SSE Programming – Text Strings
12: Advanced Vector Extensions (AVX)
13: X86-AVX Programming – Scalar Floating-Point
14: X86-AVX Programming – Packed Floating-Point
15: X86-AVX Programming – Packed Integers
16: X86-AVX Programming – New Instructions
17: X86-64 Core Architecture
18: X86-64 Core Architecture Programming
19: X86-64 SIMD Architecture
20: X86-64 SIMD Programming
21: Advanced Topics and Optimization Techniques
22: Advanced Topics Programming


微信扫一扫关注公众号

0 个评论

要评论图书请先登录注册

你也许想看:

Zabbix企业级分布式监控系统

《Zabbix企业级分布式监控系统》

吴兆松.电子工业出版社.2014-8-1

“本书从运维(OPS)角度对Zabbix的各项功能进行了详细介绍,以自动化运维视角为出发点,对Zabbix的安装和配置、自...”

IntelliJ IDEA Essentials

《IntelliJ IDEA Essentials》

Jaroslaw Krochmalski.Packt Publishing - ebooks Account.2014-12-26

“”

Learn Raspberry Pi with Linux

《Learn Raspberry Pi with Linux》

Peter Membrey,David Hows.Apress.2012-12-21

“”

科学计算与企业级应用的并行优化

《科学计算与企业级应用的并行优化》

刘文志.机械工业出版社.2015-7-1

“本书系统、深入讲解了科学计算及企业级应用的并行优化方法与最佳实践。第1章介绍了常见的并行编程基于的多核/众核向量处理器架...”

Puppet实战

《Puppet实战》

刘宇.机械工业出版社.2014-1

“puppet领域的经典之作,资深运维专家多年一线经验结晶,51cto技术社区强烈推荐,新浪研发中心平台架构部高级总监童剑...”

深入浅出:Windows 10通用应用开发

《深入浅出:Windows 10通用应用开发》

林政.清华大学出版社.2016-1-1

“《深入浅出:Windows 10通用应用开发》系统论述了Windows 10操作系统的基本架构、开发方法和项目实战,由浅...”

The Art and Science of Java

《The Art and Science of Java》

Eric Roberts.Addison-Wesley.2007-3-1

“In The Art and Science of Java, Stanford professor and well-...”

101 Design Ingredients to Solve Big Tech Problems

《101 Design Ingredients to Solve Big Tech Problems》

Eewei Chen.The Pragmatic Bookshelf.2013-7-28

“Tough technology and business challenges face you at every s...”

解析深度学习:语音识别实践

《解析深度学习:语音识别实践》

俞栋,邓力.电子工业出版社.2016-6

“AlphaGo与李世石的围棋大战激发了人们对人工智能是非的诸多争论。人工智能背后的工作原理深度学习跳入大众的视野。Alp...”

网站安全攻防秘笈

《网站安全攻防秘笈》

[美] Ryan C. Barnett.机械工业出版社.2014-10-1

“本书全方位介绍网站安全防护措施与策略,这些策略用于解决最严重的漏洞及对抗当今网络罪犯使用的攻击方法。无论你是在处理电子商...”

Learning Shell Scripting with Zsh

《Learning Shell Scripting with Zsh》

Gastón Festari.Packt Publishing.2014-1-15

“”

A Smarter Way to Learn JavaScript

《A Smarter Way to Learn JavaScript》

Mark Myers.CreateSpace Independent Publishing Platform.2014-3-20

“A few years ago I set out to teach myself JavaScript by read...”

Apache Kafka

《Apache Kafka》

Nishant Garg.Packt Publishing.2013-10-17

“”

Flume:构建高可用、可扩展的海量日志采集系统

《Flume:构建高可用、可扩展的海量日志采集系统》

【美】Hari Shreedharan(哈里•史瑞德哈伦).电子工业出版社.2015-8-1

“《Flume:构建高可用、可扩展的海量日志采集系统》从Flume 的基本概念和设计原理开始讲解,分别介绍了不同种类的组件...”

区块链

《区块链》

长铗,韩锋.中信出版社.2016-7

“《区块链:从数字货币到信用社会》从历史与背景、发展现状、基础原理与技术、应用生态、存在的问题与挑战等方面论述了区块链是怎...”

走向计算主义

《走向计算主义》

李建会.中国书籍出版社.2004-1

“序言 摘要 Abstract 第一章 导论 一、人工生命研究的兴起和基本思想 二、人工生命提出的生命观和哲学问题 三、人...”

跟老男孩学Linux运维:Web集群实战

《跟老男孩学Linux运维:Web集群实战》

老男孩.机械工业出版社.2016-3

“资深运维架构实战专家及教育培训界顶尖专家十多年的运维实战经验总结,系统讲解网站集群架构的框架模型以及各个节点的企业级搭建...”

软件架构设计

《软件架构设计》

温昱.电子工业出版社.2007-5

“本书紧紧围绕“软件架构设计”这一主题,立足实践解析了软件架构的概念,阐述了切实可行的软件架构设计方法,提供了可操作性极强...”

微服务架构与实践

《微服务架构与实践》

王磊.电子工业出版社.2015-11-1

“随着RESTful、云计算、DevOps、持续交付等概念的深入人心,微服务架构逐渐成为系统架构的一个代名词。本书首先从理...”

Vi iMproved (VIM)

《Vi iMproved (VIM)》

Steve Oualline.Sams.11 April, 2001

“Real Linux users don't use GUIs. No matter how popular, slic...”