扫一扫
关注中图网
官方微博
本类五星书更多>
-
>
决战行测5000题(言语理解与表达)
-
>
软件性能测试.分析与调优实践之路
-
>
第一行代码Android
-
>
深度学习
-
>
Unreal Engine 4蓝图完全学习教程
-
>
深入理解计算机系统-原书第3版
-
>
Word/Excel PPT 2013办公应用从入门到精通-(附赠1DVD.含语音视频教学+办公模板+PDF电子书)
汇编语言(基于64位ARMv8体系结构) 版权信息
- ISBN:9787121443718
- 条形码:9787121443718 ; 978-7-121-44371-8
- 装帧:一般胶版纸
- 册数:暂无
- 重量:暂无
- 所属分类:>
汇编语言(基于64位ARMv8体系结构) 内容简介
本书基于ARMv8体系结构、在Linux平台使用GCC编译套件,介绍64位ARM指令集和汇编语言,内容包括汇编语言基础知识,AArch64编程结构,整数处理、存储器访问、分支和调用基础指令,汇编语言分支、循环和子程序结构,以及浮点数据处理指令、SIMD向量数据处理指令等。本书主要面向高等学校计算机、电子、通信及自动控制等信息技术类专业学生,可以作为“汇编语言”或“计算机系统原理”等课程的教材或参考书,也适合ARMv8体系结构的专业技术人员、应用开发人员,以及希望学习64位ARMv8体系结构的普通读者和培训班学员。
汇编语言(基于64位ARMv8体系结构) 目录
目 录
第1章 汇编语言基础 1
1.1 计算机系统概述 1
1.1.1 计算机硬件组成 1
1.1.2 处理器的发展 3
1.1.3 ARM处理器 6
1.2 64位ARMv8编程结构 9
1.2.1 ARMv8结构基础 9
1.2.2 ARMv8寄存器 11
1.2.3 ARMv8存储器模型 15
1.3 64位ARM汇编语言 17
1.3.1 ARM指令集 18
1.3.2 汇编语言程序 21
1.3.3 汇编语言开发 28
习题1 32
第2章 整型数据处理 36
2.1 数据传送 36
2.1.1 寄存器传送指令 36
2.1.2 立即数传送指令 37
2.2 加减运算 39
2.2.1 加减指令 39
2.2.2 带进位的加减指令 42
2.2.3 设置标志的加减指令 42
2.3 乘除运算 44
2.3.1 乘法指令 44
2.3.2 除法指令 45
2.3.3 乘加和乘减指令 46
2.4 位操作 46
2.4.1 逻辑运算指令 46
2.4.2 移位指令 49
2.4.3 位段操作指令 50
2.5 存储器访问 53
2.5.1 存储器寻址方式 53
2.5.2 载入和存储指令 56
2.5.3 成对载入和存储指令 58
2.5.4 地址生成指令 60
习题2 64
第3章 分支和循环程序 69
3.1 分支指令 69
3.1.1 无条件分支 69
3.1.2 条件分支 70
3.1.3 条件选择 72
3.1.4 条件比较 74
3.2 分支程序 74
3.2.1 单分支结构 74
3.2.2 双分支结构 77
3.2.3 多分支结构 79
3.3 循环程序 81
3.3.1 计数控制循环 82
3.3.2 条件控制循环 84
3.3.3 多重循环 88
习题3 90
第4章 模块化程序设计 94
4.1 子程序及其调用 94
4.1.1 调用与返回指令 94
4.1.2 调用规范 96
4.1.3 模块化方法 109
4.2 与C语言的混合编程 115
4.2.1 模块连接 115
4.2.2 嵌入汇编 116
4.3 Linux系统功能调用 118
4.3.1 调用方法 119
4.3.2 调用示例 120
4.4 A64系统类指令 122
4.4.1 A64系统控制指令 123
4.4.2 A64特殊存储器访问指令 125
习题4 128
第5章 浮点数据处理 131
5.1 浮点数据类型 131
5.1.1 IEEE浮点数据格式 131
5.1.2 ARMv8浮点数据格式 136
5.1.3 浮点寄存器 138
5.2 浮点数据的存储器访问 140
5.3 浮点数据的传送和转换 142
5.3.1 浮点传送指令 142
5.3.2 浮点格式转换指令 145
5.4 浮点数据的运算和比较 149
5.4.1 浮点算术运算指令 149
5.4.2 浮点比较和条件选择指令 152
习题5 158
第6章 SIMD数据处理 162
6.1 ARMv8的SIMD数据类型 162
6.1.1 向量数据和向量寄存器 162
6.1.2 SIMD数据操作 164
6.2 SIMD数据的存储器访问 166
6.2.1 存储器的寻址方式 166
6.2.2 向量元素的访问方式 167
6.3 SIMD数据的传送和转换 171
6.3.1 SIMD数据传送指令 171
6.3.2 SIMD数据格式转换指令 174
6.4 SIMD数据的运算和比较 176
6.4.1 SIMD整数运算指令 176
6.4.2 SIMD浮点运算指令 181
6.4.3 SIMD比较及条件设置指令 184
6.5 SIMD数据的特色处理 186
6.5.1 SIMD变体指令 186
6.5.2 SIMD专用指令 199
6.6 SIMD指令的编程应用 203
习题6 205
附录A 调试程序GDB 210
A.1 常规操作 210
A.2 调试示例 215
A.3 常用命令 224
附录B A64指令集 226
B.1 A64基础指令集 226
B.2 A64先进SIMD指令集 229
附录C AS汇编程序主要指示符 234
参考文献 235
第1章 汇编语言基础 1
1.1 计算机系统概述 1
1.1.1 计算机硬件组成 1
1.1.2 处理器的发展 3
1.1.3 ARM处理器 6
1.2 64位ARMv8编程结构 9
1.2.1 ARMv8结构基础 9
1.2.2 ARMv8寄存器 11
1.2.3 ARMv8存储器模型 15
1.3 64位ARM汇编语言 17
1.3.1 ARM指令集 18
1.3.2 汇编语言程序 21
1.3.3 汇编语言开发 28
习题1 32
第2章 整型数据处理 36
2.1 数据传送 36
2.1.1 寄存器传送指令 36
2.1.2 立即数传送指令 37
2.2 加减运算 39
2.2.1 加减指令 39
2.2.2 带进位的加减指令 42
2.2.3 设置标志的加减指令 42
2.3 乘除运算 44
2.3.1 乘法指令 44
2.3.2 除法指令 45
2.3.3 乘加和乘减指令 46
2.4 位操作 46
2.4.1 逻辑运算指令 46
2.4.2 移位指令 49
2.4.3 位段操作指令 50
2.5 存储器访问 53
2.5.1 存储器寻址方式 53
2.5.2 载入和存储指令 56
2.5.3 成对载入和存储指令 58
2.5.4 地址生成指令 60
习题2 64
第3章 分支和循环程序 69
3.1 分支指令 69
3.1.1 无条件分支 69
3.1.2 条件分支 70
3.1.3 条件选择 72
3.1.4 条件比较 74
3.2 分支程序 74
3.2.1 单分支结构 74
3.2.2 双分支结构 77
3.2.3 多分支结构 79
3.3 循环程序 81
3.3.1 计数控制循环 82
3.3.2 条件控制循环 84
3.3.3 多重循环 88
习题3 90
第4章 模块化程序设计 94
4.1 子程序及其调用 94
4.1.1 调用与返回指令 94
4.1.2 调用规范 96
4.1.3 模块化方法 109
4.2 与C语言的混合编程 115
4.2.1 模块连接 115
4.2.2 嵌入汇编 116
4.3 Linux系统功能调用 118
4.3.1 调用方法 119
4.3.2 调用示例 120
4.4 A64系统类指令 122
4.4.1 A64系统控制指令 123
4.4.2 A64特殊存储器访问指令 125
习题4 128
第5章 浮点数据处理 131
5.1 浮点数据类型 131
5.1.1 IEEE浮点数据格式 131
5.1.2 ARMv8浮点数据格式 136
5.1.3 浮点寄存器 138
5.2 浮点数据的存储器访问 140
5.3 浮点数据的传送和转换 142
5.3.1 浮点传送指令 142
5.3.2 浮点格式转换指令 145
5.4 浮点数据的运算和比较 149
5.4.1 浮点算术运算指令 149
5.4.2 浮点比较和条件选择指令 152
习题5 158
第6章 SIMD数据处理 162
6.1 ARMv8的SIMD数据类型 162
6.1.1 向量数据和向量寄存器 162
6.1.2 SIMD数据操作 164
6.2 SIMD数据的存储器访问 166
6.2.1 存储器的寻址方式 166
6.2.2 向量元素的访问方式 167
6.3 SIMD数据的传送和转换 171
6.3.1 SIMD数据传送指令 171
6.3.2 SIMD数据格式转换指令 174
6.4 SIMD数据的运算和比较 176
6.4.1 SIMD整数运算指令 176
6.4.2 SIMD浮点运算指令 181
6.4.3 SIMD比较及条件设置指令 184
6.5 SIMD数据的特色处理 186
6.5.1 SIMD变体指令 186
6.5.2 SIMD专用指令 199
6.6 SIMD指令的编程应用 203
习题6 205
附录A 调试程序GDB 210
A.1 常规操作 210
A.2 调试示例 215
A.3 常用命令 224
附录B A64指令集 226
B.1 A64基础指令集 226
B.2 A64先进SIMD指令集 229
附录C AS汇编程序主要指示符 234
参考文献 235
展开全部
汇编语言(基于64位ARMv8体系结构) 作者简介
钱晓捷,男,郑州大学计算机软件与理论专业硕士学位,硕士生导师,中国计算机学会会员,现任河南省计算机学会教育专委副主任,主要从事计算机系统结构、嵌入式系统、计算机辅助教学等方面的研究。
书友推荐
- >
名家带你读鲁迅:朝花夕拾
名家带你读鲁迅:朝花夕拾
¥10.5¥21.0 - >
二体千字文
二体千字文
¥22.4¥40.0 - >
经典常谈
经典常谈
¥12.7¥39.8 - >
罗庸西南联大授课录
罗庸西南联大授课录
¥13.8¥32.0 - >
我与地坛
我与地坛
¥16.5¥28.0 - >
中国人在乌苏里边疆区:历史与人类学概述
中国人在乌苏里边疆区:历史与人类学概述
¥34.1¥48.0 - >
人文阅读与收藏·良友文学丛书:一天的工作
人文阅读与收藏·良友文学丛书:一天的工作
¥14.7¥45.8 - >
新文学天穹两巨星--鲁迅与胡适/红烛学术丛书(红烛学术丛书)
新文学天穹两巨星--鲁迅与胡适/红烛学术丛书(红烛学术丛书)
¥9.9¥23.0
本类畅销
-
”互联网+“时代计算机算法的应用及其实践研究
¥19.9¥59 -
微服务设计
¥52.8¥69 -
图说深度学习:用可视化方法理解复杂概念
¥109¥188 -
计算机基础
¥17.2¥31 -
改变未来的九大算法
¥50¥68 -
生成式AI入门与AWS实战
¥77.8¥99.8