图书介绍
现代x86汇编语言程序设计 x86汇编语言编程的软件开发教程书籍 介绍x86汇编语言编写可被高级语言调用的函数【2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载】

- (美)丹尼尔·卡斯沃姆著;张银奎,罗冰,宋维,张佩等译 著
- 出版社: 北京:机械工业出版社
- ISBN:9787111542780
- 出版时间:2016
- 标注页数:477页
- 文件大小:81MB
- 文件页数:494页
- 主题词:汇编语言-程序设计
PDF下载
下载说明
现代x86汇编语言程序设计 x86汇编语言编程的软件开发教程书籍 介绍x86汇编语言编写可被高级语言调用的函数PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章 x86-32核心架构1
1.1 简史1
1.2 数据类型3
1.2.1 基本数据类型3
1.2.2 数值数据类型4
1.2.3 组合数据类型5
1.2.4 其他数据类型6
1.3 内部架构6
1.3.1 段寄存器7
1.3.2 通用寄存器7
1.3.3 EFLAGS寄存器8
1.3.4 指令指针9
1.3.5 指令操作数9
1.3.6 内存寻址模式10
1.4 指令集浏览11
1.4.1 数据传输13
1.4.2 二进制算术13
1.4.3 数据比较14
1.4.4 数据转换14
1.4.5 逻辑运算14
1.4.6 旋转和移位15
1.4.7 字节设置和二进制位串15
1.4.8 串16
1.4.9 标志操纵16
1.4.10 控制转移17
1.4.11 其他指令17
1.5 总结17
第2章 x86-32核心编程18
2.1 开始18
2.1.1 第一个汇编语言函数19
2.1.2 整数乘法和除法22
2.2 x86-32编程基础24
2.2.1 调用约定25
2.2.2 内存寻址模式28
2.2.3 整数加法31
2.2.4 条件码34
2.3 数组38
2.3.1 一维数组39
2.3.2 二维数组42
2.4 结构体47
2.4.1 简单结构体47
2.4.2 动态结构体创建50
2.5 字符串52
2.5.1 字符计数52
2.5.2 字符串拼接54
2.5.3 比较数组57
2.5.4 反转数组60
2.6 总结62
第3章 x87浮点单元63
3.1 x87FPU核心架构63
3.1.1 数据寄存器63
3.1.2 x87 FPU专用寄存器64
3.1.3 x87 FPU操作数和编码65
3.2 x87 FPU指令集68
3.2.1 数据传输68
3.2.2 基本运算69
3.2.3 数据比较70
3.2.4 超越函数71
3.2.5 常量71
3.2.6 控制72
3.3 总结72
第4章 x87 FPU编程73
4.1 x87 FPU编程基础73
4.1.1 简单计算73
4.1.2 浮点比较76
4.2 x87 FPU高级编程79
4.2.1 浮点数组79
4.2.2 超越指令(超越函数指令)84
4.2.3 栈的高级应用87
4.3 总结92
第5章 MMX技术93
5.1 SIMD处理概念93
5.2 回绕和饱和运算94
5.3 MMX执行环境95
5.4 MMX指令集96
5.4.1 数据传输97
5.4.2 算术运算97
5.4.3 比较98
5.4.4 转换99
5.4.5 逻辑和位移99
5.4.6 解组和重排99
5.4.7 插入和提取100
5.4.8 状态和缓存控制100
5.5 总结100
第6章 MMX技术编程101
6.1 MMX编程基础101
6.1.1 组合整型加法102
6.1.2 组合整型移位108
6.1.3 组合整型乘法111
6.2 MMX高级编程113
6.2.1 整数数组处理114
6.2.2 使用MMX和x87FPU120
6.3 总结125
第7章 流式SIMD扩展126
7.1 x86-SSE概览126
7.2 x86-SSE执行环境127
7.2.1 x86-SSE寄存器组127
7.2.2 x86-SSE数据类型128
7.2.3 x86-SSE的控制-状态寄存器128
7.3 x86-SSE处理技术129
7.4 x86-SSE指令集概览132
7.4.1 标量浮点数据传输133
7.4.2 标量浮点算术运算133
7.4.3 标量浮点比较134
7.4.4 标量浮点转换134
7.4.5 组合浮点数据传输135
7.4.6 组合浮点算术运算135
7.4.7 组合浮点比较136
7.4.8 组合浮点转换136
7.4.9 组合浮点重排和解组137
7.4.10 组合浮点插入和提取137
7.4.11 组合浮点混合137
7.4.12 组合浮点逻辑138
7.4.13 组合整数扩展138
7.4.14 组合整数数据传输138
7.4.15 组合整数算术运算139
7.4.16 组合整数比较139
7.4.17 组合整数转换139
7.4.18 组合整数重排和解组140
7.4.19 组合整数插入和提取140
7.4.20 组合整数混合141
7.4.21 组合整数移位141
7.4.22 文本字符串处理141
7.4.23 非临时数据传输和缓存控制142
7.4.24 其他142
7.5 总结143
第8章 x86-SSE编程——标量浮点144
8.1 标量浮点运算基础144
8.1.1 标量浮点算术运算144
8.1.2 标量浮点数的比较148
8.1.3 标量浮点数的类型转换151
8.2 高级标量浮点编程157
8.2.1 用标量浮点指令计算球体表面积和体积157
8.2.2 用标量浮点指令计算平行四边形面积和对角线长度159
8.3 总结165
第9章 x86-SSE编程——组合浮点166
9.1 组合浮点运算基础166
9.1.1 组合浮点算术运算167
9.1.2 组合浮点数的比较171
9.1.3 组合浮点数的类型转换175
9.2 高级组合浮点编程178
9.2.1 组合浮点数最小二乘法178
9.2.2 用组合浮点数进行4×4矩阵的计算183
9.3 总结192
第10章 x86-SSE编程——组合整数193
10.1 组合整数基础193
10.2 高级组合整数编程197
10.2.1 组合整数直方图197
10.2.2 组合整数阈值分割203
10.3 总结214
第11章 x86-SSE编程——字符串215
11.1 字符串基础知识215
11.2 字符串编程221
11.2.1 计算字符串长度221
11.2.2 字符替换224
11.3 总结231
第12章 AVX——高级向量扩展232
12.1 x86-AVX概述232
12.2 x86-AVX执行环境233
12.2.1 x86-AVX寄存器组233
12.2.2 x86-AVX数据类型233
12.2.3 x86-AVX指令语法234
12.3 x86-AVX功能扩展235
12.4 x86-AVX指令集概述236
12.4.1 升级版的x86-SSE指令236
12.4.2 新指令239
12.4.3 功能扩展指令242
12.5 总结245
第13章 x86-AVX标量浮点编程246
13.1 编程基础246
13.1.1 标量浮点运算246
13.1.2 标量浮点比较248
13.2 高级编程253
13.2.1 一元二次方程的根253
13.2.2 球坐标系258
13.3 总结263
第14章 x86-AVX组合浮点编程264
14.1 编程基础264
14.1.1 组合浮点运算265
14.1.2 组合浮点比较269
14.2 高级编程272
14.2.1 相关系数272
14.2.2 矩阵列均值278
14.3 总结283
第15章 x86-AVX组合整型编程284
15.1 组合整型基础284
15.1.1 组合整型运算284
15.1.2 组合整数解组操作288
15.2 高级编程292
15.2.1 图像像素裁剪293
15.2.2 图像阈值二分法299
15.3 总结307
第16章 x86-AVX编程——新指令308
16.1 检测处理器特性(CPUID)308
16.2 数据操作指令314
16.2.1 数据广播314
16.2.2 数据混合317
16.2.3 数据排列322
16.2.4 数据收集326
16.3 融合乘加编程331
16.4 通用寄存器指令339
16.4.1 不影响标志位的乘法和移位操作339
16.4.2 增强的位操作342
16.5 总结345
第17章 x86-64核心架构346
17.1 内部架构346
17.1.1 通用寄存器347
17.1.2 RFLAGS寄存器348
17.1.3 指令指针寄存器348
17.1.4 指令操作数348
17.1.5 内存寻址模式349
17.2 x86-64和x86-32的区别350
17.3 指令集概览351
17.3.1 基本指令使用351
17.3.2 无效指令352
17.3.3 新指令352
17.3.4 不鼓励使用的资源353
17.4 总结353
第18章 x86-64核心编程354
18.1 x86-64编程基础354
18.1.1 整数算术运算355
18.1.2 内存寻址359
18.1.3 整型操作数362
18.1.4 浮点数运算365
18.2 x86-64调用约定369
18.2.1 基本栈帧369
18.2.2 使用非易变寄存器372
18.2.3 使用非易变类型XMM寄存器376
18.2.4 简化序言和结语的宏381
18.3 x86-64数组和字符串386
18.3.1 二维数组386
18.3.2 字符串390
18.4 总结393
第19章 x86-64单指令多数据流架构394
19.1 x86-SSE-64执行环境394
19.1.1 x86-SSE-64寄存器组394
19.1.2 x86-SSE-64数据类型394
19.1.3 x86-SSE-64指令集概述395
19.2 x86-AVX执行环境395
19.2.1 x86-AVX-64寄存器组395
19.2.2 x86-AVX-64数据类型396
19.2.3 x86-AVX-64指令集概述396
19.3 总结396
第20章 x86-64单指令多数据流编程397
20.1 x86-SSE-64编程397
20.1.1 直方图绘制397
20.1.2 图像转换402
20.1.3 向量数组410
20.2 x86-AVX-64编程417
20.2.1 椭圆体计算417
20.2.2 RGB图像处理421
20.2.3 矩阵求逆426
20.2.4 其他指令437
20.3 总结441
第21章 高级主题和优化技巧442
21.1 处理器微架构442
21.1.1 多核处理器概述442
21.1.2 微架构流水线功能443
21.1.3 执行引擎445
21.2 优化汇编语言代码446
21.2.1 基本优化446
21.2.2 浮点算术447
21.2.3 程序分支447
21.2.4 数据对齐448
21.2.5 SIMD技巧449
21.3 总结449
第22章 高级主题编程450
22.1 无时态内存存储450
22.2 数据预取455
22.3 总结463
索引464
热门推荐
- 45373.html
- 1732251.html
- 605995.html
- 1399799.html
- 2536673.html
- 1860584.html
- 606131.html
- 1095552.html
- 1316099.html
- 357821.html
- http://www.ickdjs.cc/book_12555.html
- http://www.ickdjs.cc/book_2319390.html
- http://www.ickdjs.cc/book_2604676.html
- http://www.ickdjs.cc/book_1075579.html
- http://www.ickdjs.cc/book_2560845.html
- http://www.ickdjs.cc/book_1955570.html
- http://www.ickdjs.cc/book_1810524.html
- http://www.ickdjs.cc/book_1494885.html
- http://www.ickdjs.cc/book_1694106.html
- http://www.ickdjs.cc/book_1519491.html