1.龙芯专业发人员编写。 2. 一窥LoongArch指令集特,围绕如何使用龙芯汇编语言编写程序展讲解, 3.可参考示例多,快速门龙芯汇编语言。 4.工程性强,扩展介绍部分处理器体系结构、程序编译过程、程序调试工具等相关知识。
售 价:¥
纸质售价:¥39.40购买纸书
温馨提示:数字商品不支持退换货,不提供源文件,不支持导出打印
为你推荐
版 权
内 容 提 要
前 言
第01章 汇编语言和龙芯架构简介
1.1 计算机语言
1.1.1 机器语言
1.1.2 汇编语言
1.1.3 高级语言
1.2 汇编语言的使用场景
1.2.1 场景1——快速定位问题和分析问题
1.2.2 场景2——性能分析和优化
1.2.3 场景3——完成高级语言无法实现的功能
1.3 龙芯系列处理器和龙芯架构介绍
1.3.1 龙芯系列处理器
1.3.2 龙芯自主指令系统
1.4 龙芯汇编语言程序编写示例
1.5 本章小结
1.6 习题
第02章 一窥LoongArch指令风貌
2.1 LoongArch指令特性
2.1.1 指令组成和指令分类
2.1.2 寄存器
2.1.3 指令长度和编码格式
2.1.4 指令汇编助记格式
2.1.5 符号扩展
2.1.6 寻址方式
2.2 C语言到LoongArch的编译过程
2.2.1 预处理和编译阶段
2.2.2 机器指令生成阶段
2.2.3 链接阶段
2.3 本章小结
2.4 习题
第03章 LoongArch基础整数指令集
3.1 运算指令
3.1.1 算术运算指令
3.1.2 逻辑运算和条件赋值指令
3.1.3 移位运算指令
3.1.4 位操作指令
3.2 访存指令
3.2.1 普通访存指令
3.2.2 边界检查访存指令
3.2.3 栅障指令
3.2.4 原子访存指令
3.3 转移指令
3.3.1 有条件的分支指令
3.3.2 无条件分支指令和跳转指令
3.3.3 跳转范围
3.4 其他杂项指令
3.4.1 系统调用指令
3.4.2 断点例外指令
3.4.3 读取恒定频率计时器信息指令
3.4.4 读取CPU特性指令
3.4.5 CRC指令
3.4.6 地址边界检查指令
3.5 特权等级和特权指令概述
3.6 本章小结
3.7 习题
第04章 LoongArch基础浮点数指令集
4.1 浮点数存储方式和数值范围
4.1.1 规格化的值
4.1.2 非规格化的值
4.1.3 正负无穷大或者NaN
4.2 浮点寄存器
4.2.1 浮点寄存器
4.2.2 条件标志寄存器
4.2.3 浮点控制状态寄存器
4.3 浮点运算指令
4.4 浮点访存指令
4.4.1 浮点普通访存指令
4.4.2 浮点边界检查访存指令
4.5 浮点比较指令
4.6 浮点分支指令
4.7 浮点转换指令
4.8 浮点搬运指令
4.9 本章小结
4.10 习题
第05章 LoongArch ABI
5.1 数据类型、数据对齐和字节序列
5.1.1 数据类型
5.1.2 数据对齐
5.1.3 字节序列
5.2 LoongArch 寄存器使用约定
5.2.1 通用寄存器使用约定
5.2.2 浮点寄存器使用约定
5.3 函数调用约定
5.3.1 函数参数传递
5.3.2 函数返回值传递
5.4 函数栈布局
5.5 系统调用约定
5.6 本章小结
5.7 习题
第06章 LoongArch目标文件和进程虚拟空间
6.1 ELF文件格式解析
6.1.1 ELF文件头
6.1.2 可重定向文件中的段和段头表
6.1.3 可执行文件中的段和程序头表
6.1.4 符号和符号表
6.1.5 重定位和重定位表
6.2 进程虚拟地址空间和页大小
6.3 可执行文件与进程虚拟地址空间的映射
6.4 本章小结
6.5 习题
第07章 编写LoongArch汇编源程序
7.1 汇编源程序.s文件和.S文件
7.2 汇编源文件中的汇编器指令
7.2.1 符号定义相关的汇编器指令
7.2.2 逻辑控制相关的汇编器指令
7.3 汇编源文件中的汇编指令
7.3.1 汇编指令
7.3.2 汇编宏指令
7.4 汇编源程序实例文件hello.S
7.5 没有函数栈的汇编源程序
7.6 本章小结
7.7 习题
第08章 内嵌汇编
8.1 内嵌汇编基本格式
8.1.1 输入操作数和输出操作数
8.1.2 破坏描述
8.1.3 有名操作数
8.2 约束字符
8.3 限制符volatile
8.4 脱离libc库的最“小”程序示例
8.4.1 编写主程序
8.4.2 链接脚本
8.4.3 程序的运行
8.5 本章小结
8.6 习题
第09章 调试汇编程序
9.1 GDB 调试器的常用命令
9.1.1 GDB的启动和退出
9.1.2 断点设置
9.1.3 查看变量、内存数据和寄存器信息
9.1.4 查看堆栈信息
9.2 程序单步调试
9.2.1 语句单步调试
9.2.2 汇编指令的单步调试
9.2.3 退出当前函数
9.3 本章小结
9.4 习题
第10章 汇编程序性能优化
10.1 计算机体系架构的三类并行技术
10.2 使用向量指令
10.3 指令融合和地址对齐
10.4 指令调度
10.4.1 指令流水线和流水线冲突
10.4.2 指令调度
10.5 循环展开
10.6 性能分析工具perf
10.6.1 perf stat的使用
10.6.2 perf top的使用
10.6.3 perf record/report的使用
10.7 本章小结
10.8 习题
买过这本书的人还买过
读了这本书的人还在读
同类图书排行榜