新华书店全新正版书籍 支持7天无理由
¥ 24.7 4.9折 ¥ 49.9 全新
库存5件
作者孙国云 敖琪 王锐
出版社人民邮电
ISBN9787115595423
出版时间2023-01
版次1
装帧平装
开本16
页数174页
定价49.9元
货号704_9787115595423
上书时间2024-06-30
第01章 汇编语言和龙芯架构简介
1.1 计算机语言 002
1.1.1 机器语言 002
1.1.2 汇编语言 004
1.1.3 语言 004
1.2 汇编语言的使用场景 005
1.2.1 场景1——快速定位问题和分析问题 005
1.2.2 场景2——能分析和优化 006
1.2.3 场景3——完成语言无法实现的功能 007
1.3 龙芯系列处理器和龙芯架构介绍 008
1.3.1 龙芯系列处理器 008
1.3.2 龙芯自主指令系统 009
1.4 龙芯汇编语言程序编写示例 010
1.5 本章小结 012
1.6 题 012
第02章 一窥loongarch指令风貌
2.1 loongarch指令特 014
2.1.1 指令组成和指令分类 014
2.1.2 寄存器 015
2.1.3 指令长度和编码格式 016
2.1.4 指令汇编助记格式 017
2.1.5 符号扩展 018
2.1.6 寻址方式 019
2.2 c语言到loongarch的编译过程 020
2.2.1 预处理和编译阶段 022
2.2.2 机器指令生成阶段 024
2.2.3 阶段 025
2.3 本章小结 026
2.4 题 026
第03章 loongarch基础整数指令集
3.1 运算指令 028
3.1.1 算术运算指令 029
3.1.2 逻辑运算和条件赋值指令 034
3.1.3 移位运算指令 035
3.1.4 位作指令 037
3.2 访存指令 040
3.2.1 普通访存指令 040
3.2.2 边界检查访存指令 043
3.2.3 栅障指令 045
3.2.4 原子访存指令 047
3.3 转移指令 051
3.3.1 有条件的分支指令 051
3.3.2 无条件分支指令和跳转指令 052
3.3.3 跳转范围 053
3.4 其他杂项指令 054
3.4.1 系统调用指令 054
3.4.2 断点例外指令 055
3.4.3 读取恒定频率计时器信息指令 055
3.4.4 读取cpu特指令 056
3.4.5 crc指令 056
3.4.6 地址边界检查指令 057
3.5 等级和指令概述 057
3.6 本章小结 058
3.7 题 058
第04章 loongarch基础浮点数指令集
4.1 浮点数存储方式和数值范围 061
4.1.1 规格化的值 061
4.1.2 非规格化的值 061
4.1.3 正负无穷大或者nan 062
4.2 浮点寄存器 062
4.2.1 浮点寄存器 062
4.2.2 条件标志寄存器 062
4.2.3 浮点控制寄存器 063
4.3 浮点运算指令 063
4.4 浮点访存指令 065
4.4.1 浮点普通访存指令 065
4.4.2 浮点边界检查访存指令 066
4.5 浮点比较指令 067
4.6 浮点分支指令 068
4.7 浮点转换指令 069
4.8 浮点搬运指令 071
4.9 本章小结 073
4.10 题 073
第05章 loongarch abi
5.1 数据类型、数据对齐和字节序列 075
5.1.1 数据类型 075
5.1.2 数据对齐 076
5.1.3 字节序列 077
5.2 loongarch 寄存器使用约定 077
5.2.1 通用寄存器使用约定 077
5.2.2 浮点寄存器使用约定 080
5.3 函数调用约定 081
5.3.1 函数参数传递 081
5.3.2 函数返回值传递 087
5.4 函数栈布局 088
5.5 系统调用约定 089
5.6 本章小结 093
5.7 题 093
第06章 loongarch目标文件和进程虚拟空间
6.1 elf文件格式解析 095
6.1.1 elf文件头 096
6.1.2 可重定向文件中的段和段头表 097
6.1.3 可执行文件中的段和程序头表 100
6.1.4 符号和符号表 102
6.1.5 重定位和重定位表 105
6.2 进程虚拟地址空间和页大小 108
6.3 可执行文件与进程虚拟地址空间的映 108
6.4 本章小结 110
6.5 题 111
第07章 编写loongarch汇编源程序
7.1 汇编源程序.s文件和.s文件 113
7.2 汇编源文件中的汇编器指令 113
7.2.1 符号定义相关的汇编器指令 113
7.2.2 逻辑控制相关的汇编器指令 117
7.3 汇编源文件中的汇编指令 122
7.3.1 汇编指令 122
7.3.2 汇编宏指令 122
7.4 汇编源程序实例文件hello.s 124
7.5 没有函数栈的汇编源程序 125
7.6 本章小结 126
7.7 题 126
8.1 内嵌汇编基本格式 128
8.1.1 输入作数和输出作数 129
8.1.2 破坏描述 131
8.1.3 有名作数 134
8.2 约束字符 135
8.4 脱离libc库的“小”程序示例 136
8.4.1 编写主程序 136
8.4.2 脚本 137
8.4.3 程序的运行 139
8.5 本章小结 139
8.6 题 139
第09章 调试汇编程序
9.1 gdb 调试器的常用命令 142
9.1.1 gdb的启动和退出 142
9.1.2 断点设置 143
9.1.3 查看变量、内存数据和寄存器信息 149
9.1.4 查看堆栈信息 155
9.2 程序单步调试 157
9.2.1 语句单步调试 157
9.2.2 汇编指令的单步调试 158
9.3 本章小结 160
9.4 题 160
0章 汇编程序能优化
10.1 计算机体系架构的三类并行技术 162
10.2 使用向量指令 162
10.3 指令融合和地址对齐 163
10.4 指令调度 164
10.4.1 指令流水线和流水线 164
10.4.2 指令调度 165
10.5 循环展开 167
10.6 能分析工具perf 168
10.6.1 perf stat的使用 170
10.6.2 perf top的使用 172
10.6.3 perf record/report的使用 173
10.7 本章小结 174
10.8 题 174
— 没有更多了 —
以下为对购买帮助不大的评价