汇编语言编程基础:基于LoongArch

汇编语言编程基础:基于LoongArch

查阅电子书
手机扫码
  • 微信扫一扫

    关注微信公众号

编辑推荐

本书是龙芯自主指令集的汇编语言教程,系统讲解龙芯处理器全新的自主指令系统架构LoongArch。

内容简介

汇编语言是人和计算机沟通的最直接的方式,它描述了机器最终所要执行的指令序列。汇编语言和机器语言一样都是和计算机体系架构强绑定的低级语言。本书是龙芯自主指令集的首本汇编语言教程,系统讲解龙芯处理器全新的自主指令系统架构LoongArch。 本书循序渐进地介绍基于LoongArch的汇编语言知识,包括计算机语言、使用汇编语言的场景等基础知识,寄存器、指令集、函数调用等汇编语言的核心内容,以及编写程序示例和常用的调试手段。本书并不是逐条地讲解每一条指令的功能,而是通过关键指令的拆解来介绍计算机工作的基本原理,同时恰当地指出LoongArch的特殊之处,便于读者理解、实践、应用LoongArch。 本书非常适合基于龙芯架构的工程技术人员学习参考,也可作为从事计算机体系结构或计算机系统设计的工程技术人员的参考书,还可用作大学计算机专业的延伸阅读资料。本书的读者应具备以下基础:具有计算机的使用经验,具有计算机基础知识,具有一门高级语言(C、Java、Python等)的基本编程基础知识。

作者简介

作者孙国云,龙芯中科技术股份有限公司软件生态工程师。多年来从事 Linux系统开发、软件移植,以及消费类产品的软件方案设计和研发,在Linux、移动操作系统开发、音视频编解码等领域有着丰富的经验,申请了多项技术专利。

章节目录

版权信息

内容提要

前言

第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 习题

汇编语言编程基础:基于LoongArch是2023年由人民邮电出版社出版,作者王锐。

得书感谢您对《汇编语言编程基础:基于LoongArch》关注和支持,如本书内容有不良信息或侵权等情形的,请联系本网站。

你可能喜欢
Python编程基础 电子书
介绍了Python编程基础及其相关知识的应用,解决部分实际问题。
小学生C++创意编程 电子书
·利用故事情境引发学生思考,既独具匠心又妙趣横生。·利用流程图厘清思路,激发学生的学习兴趣,培养计算思维。·通过探究与实践,让学生在解决问题的过程中体会到编程的乐趣和魅力。·通过不同的练习,思考解决问题的不同方法。·附赠案例素材、源文件、视频微课,手机扫码轻松观看教学视频,具体方式详见本书前言部分。
C语言程序设计:现代方法(第2版·修订版) 电子书
C语言入门零基础自学教程新升级,增加C1X相关内容,讲述C的所有特性,国外诸多名校的C语言课程教材,C开发人员的参考书。
现代C++语言核心特性解析 电子书
通过理论结合实践的内容编排,深入探讨C11到C20引入的语言核心特性。
JavaScript悟道 电子书
与大宗师道格拉斯一起,痛并快乐地用好JavaScript。