• 现代x86汇编语言程序设计(原书第2版)
  • 现代x86汇编语言程序设计(原书第2版)
21年品牌 40万+商家 超1.5亿件商品

现代x86汇编语言程序设计(原书第2版)

全新正版 极速发货

72.03 5.6折 129 全新

库存15件

广东广州
认证卖家担保交易快速发货售后保障

作者[美]丹尼尔·卡斯沃姆(Daniel Kusswurm)

出版社机械工业

ISBN9787111686088

出版时间2021-07

装帧平装

开本其他

定价129元

货号1202439643

上书时间2024-06-14

谢岳书店

已实名 已认证 进店 收藏店铺

   商品详情   

品相描述:全新
商品描述
作者简介
丹尼尔·卡斯沃姆(DanielKusswurm)在软件开发和计算机科学领域拥有超过30年的专业经验。在几十年的职业生涯中,他曾为各种医疗设备、科学仪器和图像处理应用编写了大量创新性的代码。在这些项目中,他有很多使用x86汇编语言的成功经验,有些是显著提高计算密集型算法的性能,有些是巧妙解决技术难题。丹尼尔拥有北伊利诺伊大学电子工程技术硕士学位和德保罗大学计算机科学博士学位。<br/><br/><br/>加作者照片

目录
出版者的话<br/>译者序<br/>前言<br/>关于作者<br/>关于技术评审专家<br/>第1章 x86-64 Core体系结构  1<br/>1.1 历史回顾  1<br/>1.2 数据类型  3<br/>1.2.1 基本数据类型  3<br/>1.2.2 数值数据类型  3<br/>1.2.3 SIMD数据类型  4<br/>1.2.4 其他数据类型  5<br/>1.3 内部体系结构  5<br/>1.3.1 通用寄存器  6<br/>1.3.2 RFLAGS寄存器  7<br/>1.3.3 指令指针  8<br/>1.3.4 指令操作数  9<br/>1.3.5 内存寻址  10<br/>1.4 x86-64与x86-32编程的区别  11<br/>1.4.1 无效指令  12<br/>1.4.2 不推荐的指令  13<br/>1.5 指令集概述  13<br/>1.6 本章小结  15<br/>第2章 x86-64 Core程序设计:第1部分  17<br/>2.1 简单的整数算术运算  17<br/>2.1.1 加法和减法  18<br/>2.1.2 逻辑运算  20<br/>2.1.3 移位运算  22<br/>2.2 高级整数算术运算  25<br/>2.2.1 乘法和除法  25<br/>2.2.2 使用混合类型的运算  28<br/>2.3 内存寻址和条件代码  33<br/>2.3.1 内存寻址模式  33<br/>2.3.2 条件代码  37<br/>2.4 本章小结  40<br/>第3章 x86-64 Core程序设计:第2部分  42<br/>3.1 数组  42<br/>3.1.1 一维数组  42<br/>3.1.2 二维数组  48<br/>3.2 结构  56<br/>3.3 字符串  58<br/>3.3.1 字符计数  58<br/>3.3.2 字符串拼接  61<br/>3.3.3 比较数组  65<br/>3.3.4 数组反转  68<br/>3.4 本章小结  71<br/>第4章 AVX指令集  72<br/>4.1 AVX概述  72<br/>4.2 SIMD编程概念  73<br/>4.3 环绕与饱和算术运算  74<br/>4.4 AVX执行环境  75<br/>4.4.1 寄存器集  75<br/>4.4.2 数据类型  76<br/>4.4.3 指令语法  76<br/>4.5 AVX标量浮点数  77<br/>4.5.1 浮点数编程概念  78<br/>4.5.2 标量浮点寄存器集  80<br/>4.5.3 控制状态寄存器  80<br/>4.5.4 指令集概述  81<br/>4.6 AVX打包浮点值  82<br/>4.7 AVX打包整数  85<br/>4.8 x86-AVX和x86-SSE之间的区别  87<br/>4.9 本章小结  88<br/>第5章 AVX程序设计:标量浮点数  90<br/>5.1 标量浮点算术运算  90<br/>5.1.1 单精度浮点数运算  90<br/>5.1.2 双精度浮点数运算  93<br/>5.2 标量浮点值的比较和转换  97<br/>5.2.1 浮点值比较  97<br/>5.2.2 浮点值转换  106<br/>5.3 标量浮点数组和矩阵  111<br/>5.3.1 浮点数组  111<br/>5.3.2 浮点矩阵  114<br/>5.4 调用约定  118<br/>5.4.1 基本堆栈帧  118<br/>5.4.2 使用非易失性通用寄存器  122<br/>5.4.3 使用非易失性XMM寄存器  126<br/>5.4.4 函数序言和函数结语的宏  131<br/>5.5 本章小结  136<br/>第6章 AVX程序设计:打包浮点数  137<br/>6.1 打包浮点算术运算  137<br/>6.2 打包浮点值比较  142<br/>6.3 打包浮点值转换  146<br/>6.4 打包浮点数组  150<br/>6.4.1 打包浮点平方根  150<br/>6.4.2 打包浮点数组的最小值和最大值  154<br/>6.4.3 打包浮点最小二乘法  158<br/>6.5 打包浮点矩阵  163<br/>6.5.1 矩阵转置  163<br/>6.5.2 矩阵乘法  170<br/>6.6 本章小结  175<br/>第7章 AVX程序设计:打包整数  176<br/>7.1 打包整数加法和减法运算  176<br/>7.2 打包整数移位  181<br/>7.3 打包整数乘法  184<br/>7.4 打包整数图像处理  189<br/>7.4.1 像素的最小值和最大值  189<br/>7.4.2 像素平均强度  196<br/>7.4.3 像素转换  200<br/>7.4.4 图像直方图  206<br/>7.4.5 图像阈值化  213<br/>7.5 本章小结  223<br/>第8章 AVX2  224<br/>8.1 AVX2执行环境  224<br/>8.2 AVX2打包浮点数  224<br/>8.3 AVX2打包整数  226<br/>8.4 x86指令集扩展  226<br/>8.4.1 半精度浮点数  227<br/>8.4.2 乘法加法融合  227<br/>8.4.3 通用寄存器指令集扩展  228<br/>8.5 本章小结  229<br/>第9章 AVX2程序设计:打包浮点数  230<br/>9.1 打包浮点算术运算  230<br/>9.2 打包浮点数组  236<br/>9.2.1 简单计算  236<br/>9.2.2 列均值  241<br/>9.2.3 相关系数  246<br/>9.3 矩阵乘法和转置  252<br/>9.4 矩阵求逆  258<br/>9.5 混合和排列指令  269<br/>9.6 数据收集指令  273<br/>9.7 本章小结  279<br/>第10章 AVX2程序设计:打包整数  280<br/>10.1 打包整数基础  280<br/>10.1.1 基本算术运算  280<br/>10.1.2 打包和解包  284<br/>10.1.3 大小提升  289<br/>10.2 打包整数图像处理  293<br/>10.2.1 像素剪裁  293<br/>10.2.2 RGB像素的最小值和最大值  298<br/>10.2.3 RGB图像到灰度图像的转换  304<br/>10.3 本章小结  310<br/>第11章 AVX2程序设计:扩展指令集  312<br/>11.1 FMA程序设计  312<br/>11.1.1 卷积  312<br/>11.1.2 标量FMA  314<br/>11.1.3 打包FMA  322<br/>11.2 通用寄存器指令  329<br/>11.2.1 不影响标志位的乘法和移位  329<br/>11.2.2 增强型位操作  333<br/>11.3 半精度浮点转换  336<br/>11.4 本章小结  339<br/>第12章 AVX-512  340<br/>12.1 AVX-512概述  340<br/>12.2 AVX-512执行环境  341<br/>12.2.1 寄存器集  341<br/>12.2.2 数据类型  342<br/>12.2.3 指令语法  342<br/>12.3 指令集概述  345<br/>12.3.1 AVX512F  345<br/>12.3.2 AVX512CD  346<br/>12.3.3 AVX512BW  347<br/>12.3.4 AVX512DQ  347<br/>12.3.5 操作掩码寄存器  348<br/>12.4 本章小结  348<br/>第13章 AVX-512程序设计:浮点数  349<br/>13.1 标量浮点数  349<br/>13.1.1 合并屏蔽  349<br/>13.1.2 零屏蔽  352<br/>13.1.3 指令级舍入  355<br/>13.2 打包浮点数  358<br/>13.2.1 打包浮点数算术运算  358<br/>13.2.2 打包浮点值比较  365<br/>13.2.3 打包浮点列均值  369<br/>13.2.4 向量叉积  376<br/>13.2.5 矩阵向量乘法  384<br/>13.2.6 卷积  392<br/>13.3 本章小结  395<br/>第14章 AVX-512程序设计:打包整数  396<br/>14.1 基本算术运算  396<br/>14.2 图像处理  400<br/>14.2.1 像素转换  401<br/>14.2.2 图像阈值化  406<br/>14.2.3 图像统计  411<br/>14.2.4 RGB到灰度的转换  420<br/>14.3 本章小结  426<br/>第15章 优化策略和技术  427<br/>15.1 处理器微体系结构  427<br/>15.1.1 处理器体系结构概述  427<br/>15.1.2 微体系结构流水线功能  428<br/>15.1.3 执行引擎  430<br/>15.2 优化汇编语言代码  431<br/>15.2.1 基本技术  432<br/>15.2.2 浮点算术运算  433<br/>15.2.3 程序分支  433<br/>15.2.4 数据对齐  435<br/>15.2.5 SIMD技术  435<br/>15.3 本章小结  436<br/>第16章 高级程序设计  437<br/>16.1 CPUID指令  437<br/>16.2 非时态内存存储  450<br/>16.3 数据预获取  454<br/>16.4 多线程  461<br/>16.5 本章小结  471<br/>附录A  472

内容摘要
本书全面更新至x86-64,主要面向软件开发人员,旨在通过实用的案例帮助读者快速理解x86-64汇编语言程序设计的概念并掌握编程方法。书中首先介绍x86-64平台,包括Core体系结构、数据类型、寄存器、内存寻址模式和基本指令集等;然后讨论AVX、AVX2和AVX-512,包括寄存器集、指令集和增强功能等,并利用这些指令集编写性能增强函数和算法;zui后讨论提高程序性能的编码策略及技巧。此外,书中包含大量可免费下载的源代码,便于读者实践。<br>

—  没有更多了  —

以下为对购买帮助不大的评价

此功能需要访问孔网APP才能使用
暂时不用
打开孔网APP