更新时间:2023-03-10 16:38:50
封面
版权信息
版权
内容提要
前言
第01章 汇编语言和龙芯架构简介
1.1 计算机语言
1.2 汇编语言的使用场景
1.3 龙芯系列处理器和龙芯架构介绍
1.4 龙芯汇编语言程序编写示例
1.5 本章小结
1.6 习题
第02章 一窥LoongArch指令风貌
2.1 LoongArch指令特性
2.2 C语言到LoongArch的编译过程
2.3 本章小结
2.4 习题
第03章 LoongArch基础整数指令集
3.1 运算指令
3.2 访存指令
3.3 转移指令
3.4 其他杂项指令
3.5 特权等级和特权指令概述
3.6 本章小结
3.7 习题
第04章 LoongArch基础浮点数指令集
4.1 浮点数存储方式和数值范围
4.2 浮点寄存器
4.3 浮点运算指令
4.4 浮点访存指令
4.5 浮点比较指令
4.6 浮点分支指令
4.7 浮点转换指令
4.8 浮点搬运指令
4.9 本章小结
4.10 习题
第05章 LoongArch ABI
5.1 数据类型、数据对齐和字节序列
5.2 LoongArch 寄存器使用约定
5.3 函数调用约定
5.4 函数栈布局
5.5 系统调用约定
5.6 本章小结
5.7 习题
第06章 LoongArch目标文件和进程虚拟空间
6.1 ELF文件格式解析
6.2 进程虚拟地址空间和页大小
6.3 可执行文件与进程虚拟地址空间的映射
6.4 本章小结
6.5 习题
第07章 编写LoongArch汇编源程序
7.1 汇编源程序.s文件和.S文件
7.2 汇编源文件中的汇编器指令
7.3 汇编源文件中的汇编指令
7.4 汇编源程序实例文件hello.S
7.5 没有函数栈的汇编源程序
7.6 本章小结
7.7 习题
第08章 内嵌汇编
8.1 内嵌汇编基本格式
8.2 约束字符
8.3 限制符volatile
8.4 脱离libc库的最“小”程序示例
8.5 本章小结
8.6 习题
第09章 调试汇编程序
9.1 GDB 调试器的常用命令
9.2 程序单步调试
9.3 本章小结
9.4 习题
第10章 汇编程序性能优化
10.1 计算机体系架构的三类并行技术
10.2 使用向量指令
10.3 指令融合和地址对齐
10.4 指令调度
10.5 循环展开
10.6 性能分析工具perf
10.7 本章小结
10.8 习题