新書推薦:
《
SDGSAT-1卫星热红外影像图集
》
售價:NT$
2030.0
《
股市趋势技术分析(原书第11版)
》
售價:NT$
1010.0
《
汉匈战争全史
》
售價:NT$
454.0
《
恶的哲学研究(社会思想丛书)
》
售價:NT$
500.0
《
不止江湖
》
售價:NT$
449.0
《
天才留步!——从文艺复兴到新艺术运动(一本关于艺术天才的鲜活故事集,聚焦艺术史的高光时刻!)
》
售價:NT$
704.0
《
双城史
》
售價:NT$
505.0
《
冯友兰和青年谈心系列:不是问题的问题(哲学大师冯友兰和年轻人谈心,命运解读)
》
售價:NT$
254.0
|
內容簡介: |
本书基于ARMv8体系结构、在Linux平台使用GCC编译套件,介绍64位ARM指令集和汇编语言,内容包括汇编语言基础知识,AArch64编程结构,整数处理、存储器访问、分支和调用基础指令,汇编语言分支、循环和子程序结构,以及浮点数据处理指令、SIMD向量数据处理指令等。本书主要面向高等学校计算机、电子、通信及自动控制等信息技术类专业学生,可以作为“汇编语言”或“计算机系统原理”等课程的教材或参考书,也适合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
习题132
第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
习题264
第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
习题390
第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
习题4128
第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
习题5158
第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
习题6205
附录A 调试程序GDB210
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
|
|