登入帳戶  | 訂單查詢  | 購物車/收銀台( 0 ) | 在線留言板  | 付款方式  | 聯絡我們  | 運費計算  | 幫助中心 |  加入書簽
會員登入 新註冊 | 新用戶登記
HOME新書上架暢銷書架好書推介特價區會員書架精選月讀2023年度TOP分類閱讀雜誌 香港/國際用戶
最新/最熱/最齊全的簡體書網 品種:超過100萬種書,正品正价,放心網購,悭钱省心 送貨:速遞 / EMS,時效:出貨後2-3日

2024年03月出版新書

2024年02月出版新書

2024年01月出版新書

2023年12月出版新書

2023年11月出版新書

2023年10月出版新書

2023年09月出版新書

2023年08月出版新書

2023年07月出版新書

2023年06月出版新書

2023年05月出版新書

2023年04月出版新書

2023年03月出版新書

2023年02月出版新書

『簡體書』现代X86汇编语言程序设计

書城自編碼: 2915807
分類: 簡體書→大陸圖書→教材高职高专教材
作者: [美]丹尼尔·卡斯沃姆
國際書號(ISBN): 9787111542780
出版社: 机械工业出版社
出版日期: 2016-10-01
版次: 1 印次: 1
頁數/字數: 477/450000
書度/開本: 16开 釘裝: 平装

售價:NT$ 593

我要買

share:

** 我創建的書架 **
未登入.



新書推薦:
明朝270年:明朝的外交博弈和权力游戏
《 明朝270年:明朝的外交博弈和权力游戏 》

售價:NT$ 325.0
禅之道(畅销全球60余年的一代经典,揭示禅对现代人的解脱意义)
《 禅之道(畅销全球60余年的一代经典,揭示禅对现代人的解脱意义) 》

售價:NT$ 386.0
改变历史的意大利豪门 : 传奇家族美第奇
《 改变历史的意大利豪门 : 传奇家族美第奇 》

售價:NT$ 420.0
Procreate插画手绘从新手到高手
《 Procreate插画手绘从新手到高手 》

售價:NT$ 493.0
山河不足重 重在遇知己
《 山河不足重 重在遇知己 》

售價:NT$ 252.0
独自走过悲喜
《 独自走过悲喜 》

售價:NT$ 381.0
永不停步:玛格丽特·阿特伍德传
《 永不停步:玛格丽特·阿特伍德传 》

售價:NT$ 442.0
假努力:方向不对,一切白费
《 假努力:方向不对,一切白费 》

售價:NT$ 335.0

建議一齊購買:

+

NT$ 363
《 自动变速器维护与维修 第2版 》
+

NT$ 1880
《 卿云馆:日本电影史 》
+

NT$ 188
《 家具制图(第二版)(全国高职高专家具设计与制造专业“十二五”规划教材) 》
+

NT$ 261
《 税收实务(第2版)(21世纪高职高专财会专业工学结合课程改革系列教材;“十二五”职业教育国家规划教材) 》
+

NT$ 399
《 广告公司工作流程与管理(高等职业教育“广告和艺术设计”专业系列教材 广告企业、艺术设计公司系列培训教材) 》
內容簡介:
本书从应用编程的角度解释x86处理器的内部架构和执行环境,全面介绍如何用x86汇编语言编写可被高级语言调用的函数。主要内容包括:x86-32核心架构(第1章和第2章),x87浮点单元(第3章和第4章),MMX技术(第5章和第6章),流式SIMD扩展(第7章至第11章),高级向量扩展(第12章至第16章),x86-64核心架构(第17章和第18章),x86-64SSE和AVX(第19章和第20章),高级主题(第21章和第22章)。书中包含了大量的示例代码,以帮助读者快速理解x86汇编语言编程和x86平台的计算资源。本书可作为高等院校计算机及相关专业学生的教材,也可供想要学习x86汇编语言编程的软件开发者使用。
目錄
出版者的话译者序前言 关于技术审校者第1章x86-32核心架构 11.1 简史 11.2 数据类型 31.2.1 基本数据类型 31.2.2 数值数据类型 41.2.3 组合数据类型 51.2.4 其他数据类型 61.3 内部架构 61.3.1 段寄存器 71.3.2 通用寄存器 71.3.3 EFLAGS寄存器 81.3.4 指令指针 91.3.5 指令操作数 91.3.6 内存寻址模式 101.4 指令集浏览 111.4.1 数据传输 131.4.2 二进制算术 131.4.3 数据比较 141.4.4 数据转换 141.4.5 逻辑运算 141.4.6 旋转和移位 151.4.7 字节设置和二进制位串 151.4.8 串 161.4.9 标志操纵 161.4.10 控制转移 171.4.11 其他指令 171.5 总结 17第2章x86-32核心编程 182.1 开始 182.1.1 第一个汇编语言函数 192.1.2 整数乘法和除法 222.2 x86-32编程基础 242.2.1 调用约定 252.2.2 内存寻址模式 282.2.3 整数加法 312.2.4 条件码 342.3 数组 382.3.1 一维数组 392.3.2 二维数组 422.4 结构体 472.4.1 简单结构体 472.4.2 动态结构体创建 502.5 字符串 522.5.1 字符计数 522.5.2 字符串拼接 542.5.3 比较数组 572.5.4 反转数组 602.6 总结 62第3章x87浮点单元 633.1 x87 FPU核心架构 633.1.1 数据寄存器 633.1.2 x87 FPU专用寄存器 643.1.3 x87 FPU操作数和编码 653.2 x87 FPU指令集 683.2.1 数据传输 683.2.2 基本运算 693.2.3 数据比较 703.2.4 超越函数 713.2.5 常量 713.2.6 控制 723.3 总结 72第4章x87 FPU编程 734.1 x87 FPU编程基础 734.1.1 简单计算 734.1.2 浮点比较 764.2 x87 FPU高级编程 794.2.1 浮点数组 794.2.2 超越指令(超越函数指令) 844.2.3 栈的高级应用 874.3 总结 92第5章MMX技术 935.1 SIMD处理概念 935.2 回绕和饱和运算 945.3 MMX执行环境 955.4 MMX指令集 965.4.1 数据传输 975.4.2 算术运算 975.4.3 比较 985.4.4 转换 995.4.5 逻辑和位移 995.4.6 解组和重排 995.4.7 插入和提取 1005.4.8 状态和缓存控制 1005.5 总结 100第6章MMX技术编程 1016.1 MMX编程基础 1016.1.1 组合整型加法 1026.1.2 组合整型移位 1086.1.3 组合整型乘法 1116.2 MMX高级编程 1136.2.1 整数数组处理 1146.2.2 使用MMX和x87 FPU 1206.3 总结 125第7章流式SIMD扩展 1267.1 x86-SSE概览 1267.2 x86-SSE执行环境 1277.2.1 x86-SSE寄存器组 1277.2.2 x86-SSE数据类型 1287.2.3 x86-SSE的控制-状态寄存器 1287.3 x86-SSE处理技术 1297.4 x86-SSE指令集概览 1327.4.1 标量浮点数据传输 1337.4.2 标量浮点算术运算 1337.4.3 标量浮点比较 1347.4.4 标量浮点转换 1347.4.5 组合浮点数据传输 1357.4.6 组合浮点算术运算 1357.4.7 组合浮点比较 1367.4.8 组合浮点转换 1367.4.9 组合浮点重排和解组 1377.4.10 组合浮点插入和提取 1377.4.11 组合浮点混合 1377.4.12 组合浮点逻辑 1387.4.13 组合整数扩展 1387.4.14 组合整数数据传输 1387.4.15 组合整数算术运算 1397.4.16 组合整数比较 1397.4.17 组合整数转换 1397.4.18 组合整数重排和解组 1407.4.19 组合整数插入和提取 1407.4.20 组合整数混合 1417.4.21 组合整数移位 1417.4.22 文本字符串处理 1417.4.23 非临时数据传输和缓存控制 1427.4.24 其他 1427.5 总结 143第8章x86-SSE编程标量浮点 1448.1 标量浮点运算基础 1448.1.1 标量浮点算术运算 1448.1.2 标量浮点数的比较 1488.1.3 标量浮点数的类型转换 1518.2 高级标量浮点编程 1578.2.1 用标量浮点指令计算球体表面积和体积 1578.2.2 用标量浮点指令计算平行四边形面积和对角线长度 1598.3 总结 165第9章x86-SSE编程组合浮点 1669.1 组合浮点运算基础 1669.1.1 组合浮点算术运算 1679.1.2 组合浮点数的比较 1719.1.3 组合浮点数的类型转换 1759.2 高级组合浮点编程 1789.2.1 组合浮点数最小二乘法 1789.2.2 用组合浮点数进行44矩阵的计算 1839.3 总结 192第10章 x86-SSE编程组合整数 19310.1 组合整数基础 19310.2 高级组合整数编程 19710.2.1 组合整数直方图 19710.2.2 组合整数阈值分割 20310.3 总结 214第11章 x86-SSE编程字符串 21511.1 字符串基础知识 21511.2 字符串编程 22111.2.1 计算字符串长度 22111.2.2 字符替换 22411.3 总结 231第12章 AVX高级向量扩展 23212.1 x86-AVX概述 23212.2 x86-AVX执行环境 23312.2.1 x86-AVX寄存器组 23312.2.2 x86-AVX数据类型 23312.2.3 x86-AVX指令语法 23412.3 x86-AVX功能扩展 23512.4 x86-AVX指令集概述 23612.4.1 升级版的x86-SSE指令 23612.4.2 新指令 23912.4.3 功能扩展指令 24212.5
內容試閱
从个人电脑发明那一天起,很多软件开发者就使用汇编语言编程,以解决各种各样的难题。在PC时代的早期,用x86汇编语言编写大段的程序或整个应用是很普遍的。即便是在C、C和C#等高级语言越来越流行的今天,许多软件开发者也仍然使用汇编语言来编写性能攸关的代码。虽然近些年编译器进步很快,编译出来的机器码变得更短、更快,但在某些情况下,软件开发者还是需要努力发挥汇编语言编程的优势。现代x86处理器包含单指令多数据(SIMD)架构,这给我们提供了另一个持续关注汇编语言编程的原因。SIMD架构的处理器可以同时计算多个数据,这可以显著提高那些需要实时响应的应用软件的性能。SIMD架构也非常适合那些计算密集型的领域,比如图像处理、音视频编码、计算机辅助设计、计算机图形学和数据挖掘等。遗憾的是许多高级语言和开发工具不能完全发挥现代x86处理器的SIMD能力。而汇编语言恰恰可以让软件开发者充分利用处理器的全部计算资源。现代x86汇编语言编程本书是专门针对x86汇编语言编程的一本启发性教材,其主要目的是教你如何用x86汇编语言编写可被高级语言调用的函数。本书从应用程序编程的角度来解释x86处理器的内部架构。书中包含了非常多的示例代码,帮助你快速理解x86汇编语言编程和x86平台的计算资源。这本书的主要议题包括:x86-32核心架构、数据类型、内部寄存器、内存寻址模式和基本指令集。x87核心架构、寄存器栈、特殊寄存器、浮点编码和指令集。MMX技术和对组合整数进行计算。流式SIMD扩展(SSE)和高级向量扩展(AVX),包括内部寄存器、组合整型和浮点运算以及相关指令集。x86-64核心架构、数据类型、内部寄存器、内存寻址模式和基本指令集。SSE和AVX技术的64位扩展。x86微架构和汇编语言优化技术。在讨论其他内容之前,我想特别声明一下本书没有覆盖到的内容。本书没有介绍x86汇编语言的传统内容,比如16位实模式应用和分段内存模型。除了几处历史性的回顾和比较外,所有其他讨论和示例代码都是假定处于x86保护模式和平坦线性内存模型下。本书没有讨论x86的特权指令和用以支持开发操作系统内核的CPU功能,也没有介绍如何用x86汇编语言去开发操作系统或者设备驱动程序。不过,如果你真的想用x86汇编语言去开发那些系统软件,那么需要先充分理解这本书的内容。虽然理论上仍然可以完全用汇编语言开发一个应用程序,但是现实中的各种需求使得这种方法很难实行。所以本书重点关注如何创建可被C调用的x86汇编语言模块和函数。本书中的所有示例代码和示例程序都是用微软的Visual C工具编写并使用微软的宏汇编器编译的。这两个工具都包含在微软的Visual Studio开发工具集里面。目标读者本书是针对下面几类软件开发者而编写的:在Windows平台下开发应用程序并想用x86汇编语言提高程序性能的软件开发者。在非Windows环境下开发应用程序并想要学习x86汇编语言编程的软件开发者。对x86汇编语言编程有基本了解,想要学习x86的SSE和AVX指令集的软件开发者。想要或需要更好理解x86平台(包括其内部架构和指令集)的软件开发者和计算机学院的学生。本书主要是针对Windows平台上的软件开发者编写的,因为示例代码采用了Visual C和微软宏汇编编译器。但是,本书并不是一本介绍如何使用微软开发工具的书,非Windows平台开发者也可以从本书获益,因为大多数内容的编写和介绍并不依赖任何特别的操作系统。具有C和C编程经验有助于读懂本书的内容和示例代码,但是并不需要读者事先具有Visual Studio使用经验,也不需要先学习Windows API。.内容概要本书的主要目的是帮助你学习x86汇编语言编程。为了达到这个目的,你需要全面理解x86处理器的内部架构和执行环境。本书的章节和内容是按照这样的思路规划的。下面简要介绍一下本书的主要议题和各章节的内容。x86-32核心架构第1章涵盖了x86-32平台的核心架构,讨论了这个平台的基本数据类型、内部架构、指令操作数和内存寻址模式。这一章也简要介绍了x86-32的核心指令集。第2章讲解了利用x86-32核心指令集和常用编程结构编写x86-32汇编语言程序的基础知识。第2章及其后章节讨论的示例代码都是可以独立运行的程序,这意味着你可以运行、修改或者用这些代码做一些实验来提高学习效果。x87浮点单元第3章探讨x87浮点单元(FPU)的架构,描述了x87 FPU的寄存器栈、控制字寄存器、状态字寄存器和指令集。这一章还深入探讨了用于表达浮点数和某些特殊值的二进制编码方案。第4章包含了一些示例,用以演示如何用x87 FPU指令集进行浮点运算。对于那些需要维护x87 FPU代码或者要在不具有x86-SSE和x86-AVX的处理器(比如Intel的Quark)上工作的读者来说,本章的内容是最适用的。MMX技术第5章描述了x86的第一个SIMD扩展,即MMX技术。它分析了MMX技术的架构,包括它的寄存器组、操作数类型和指令集。这一章也讨论了一些相关课题,包括SIMD处理概念和组合整型运算。第6章包含了用以演示基本MMX运算的示例

 

 

書城介紹  | 合作申請 | 索要書目  | 新手入門 | 聯絡方式  | 幫助中心 | 找書說明  | 送貨方式 | 付款方式 香港用户  | 台灣用户 | 海外用户
megBook.com.tw
Copyright (C) 2013 - 2024 (香港)大書城有限公司 All Rights Reserved.