linux是用于汇编语言,深入理解程序设计:使用Linux汇编语言
《深入理解程序设计:使用Linux 汇编语言》
第1章 引言 1
1.1 欢迎加入编程大军 1
1.2 工具 2
第2章 计算机体系结构 5
2.1 内存结构 5
2.2 CPU构造 6
2.3 几个术语 7
2.4 内存详解 9
2.5 寻址方式 10
2.6 温故知新 11
2.6.1 理解概念 11
2.6.2 应用概念 11
2.6.3 深入学习 12
第3章 编写第一个程序 13
3.1 编程初体验 13
3.2 汇编语言程序概要 15
3.3 为程序做规划 19
3.4 查找最大值 21
3.5 寻址方式 27
3.6 温故知新 30
3.6.1 理解概念 30
3.6.2 应用概念 30
3.6.3 深入学习 31
第4章 关于函数 32
4.1 处理复杂度 32
4.2 函数的工作原理 33
4.3 使用C调用约定的汇编语言函数 34
4.4 函数示例 38
4.5 递归函数 41
4.6 温故知新 46
4.6.1 理解概念 46
4.6.2 应用概念 47
4.6.3 深入学习 47
第5章 文件处理 48
5.1 UNIX文件的概念 48
5.2 缓冲区和.bss 49
5.3 标准文件和特殊文件 50
5.4 在程序中使用文件 51
5.5 温故知新 60
5.5.1 理解概念 60
5.5.2 应用概念 61
5.5.3 深入学习 61
第6章 读写简单记录 62
6.1 写入记录 65
6.2 读取记录 69
6.3 修改记录 73
6.4 温故知新 76
6.4.1 理解概念 76
6.4.2 应用概念 76
6.4.3 深入学习 76
第7章 开发健壮的程序 77
7.1 将时间用在何处 77
7.2 开发健壮程序的技巧 78
7.2.1 用户测试 78
7.2.2 数据测试 78
7.2.3 模块测试 79
7.3 有效处理错误 80
7.3.1 万能的错误处理代码 80
7.3.2 恢复点 80
7.4 让程序更健壮 81
7.5 温故知新 83
7.5.1 理解概念 83
7.5.2 应用概念 83
7.5.3 深入学习 83
第8章 与代码库共享程序 84
8.1 使用共享库 85
8.2 共享库的工作原理 86
8.3 查找关于库的信息 87
8.4 一些有用的函数 91
8.5 构建一个共享库 92
8.6 温故知新 93
8.6.1 理解概念 93
8.6.2 应用概念 94
8.6.3 深入学习 94
第9章 关于中间存储器 95
9.1 计算机如何看待内存 95
9.2 Linux程序的内存布局 96
9.3 每个内存地址都是虚拟的 98
9.4 获取更多的内存 100
9.5 一个简单的内存管理器 101
9.5.1 变量和常量 106
9.5.2 性能问题及其他 111
9.6 使用我们的分配器 112
9.7 更多信息 114
9.8 温故知新 114
9.8.1 理解概念 114
9.8.2 应用概念 114
9.8.3 深入学习 115
第10章 像计算机一样计数 116
10.1 计数 116
10.1.1 像人类一样计数 116
10.1.2 像计算机一样计数 117
10.1.3 二进制和十进制之间的转换 118
10.2 真假和二进制数 120
10.3 程序状态寄存器 126
10.4 其他计数系统 127
10.4.1 浮点数 127
10.4.2 负数 128
10.5 八进制和十六进制数字 129
10.6 一个字中的字节顺序 130
10.7 将数字转换成字符显示 131
10.8 温故知新 135
10.8.1 理解概念 135
10.8.2 应用概念 136
10.8.3 深入学习 136
第11章 高级语言 137
11.1 编译语言和解释语言 137
11.2 第一个C程序 138
11.3 Perl 140
11.4 Python 141
11.5 温故知新 141
11.5.1 理解概念 141
11.5.2 应用概念 141
11.5.3 深入学习 142
第12章 优化 143
12.1 何时优化 143
12.2 优化何处 144
12.3 局部优化 145
12.4 全局优化 146
12.5 温故知新 147
12.5.1 理解概念 147
12.5.2 应用概念 148
12.5.3 深入学习 148
第13章 学无止境 149
13.1 自下而上 150
13.2 自顶向下 150
13.3 从中间开始 150
13.4 专题 151
13.5 汇编语言的更多资源 152
附录A GUI编程 153
附录B 通用x86指令 165
附录C 重要的系统调用 172
附录D ASCII码 174
附录E 汇编语言中的常用C语句 175
附录F 使用GDB调试器 183
附录G 文档历史 189
附录H GNU自由文档许可协议 190
附录I 致谢 196
索引 197
linux是用于汇编语言,深入理解程序设计:使用Linux汇编语言相关推荐
- 阅读《深入理解程序设计使用linux汇编语言》
2019独角兽企业重金招聘Python工程师标准>>> 以前有过,对熟悉汇编后的幻想. 如果会汇编,能打印coredmp文件里函数参数(没有用gcc -g 编译)的就好了.. 好吧, ...
- Linux常见指令与shell理解
Linux常用指令与shell理解 文章目录 Linux常用指令与shell理解 1. ls指令 2. cd指令 3. pwd命令 4. touch指令 5. mkdir指令 6. rmdir和rm指 ...
- window难以实现的linux,工欲善其事必先利其器--几步实现window与linux之间的文件共享...
现在很多人的学习和工作环境都是两台电脑,比如说我,一台电脑运行window,用于娱乐,另外一台电脑运行linux,用于学习.但是window与linux之间通信却不是很方便,一直特别sb的通过邮件在两 ...
- 深入理解ext4等Linux文件系统
了解 ext4 的历史,包括其与 ext3 和之前的其它文件系统之间的区别. 目前的大部分 Linux 文件系统都默认采用 ext4 文件系统,正如以前的 Linux 发行版默认使用 ext3.ext ...
- linux怎样自动检查link文件_怎样理解和识别 Linux 中的文件类型 | Linux 中国
众所周知,在 Linux 中一切皆为文件,包括硬盘和显卡等.在 Linux 中导航时,大部分的文件都是普通文件和目录文件.但是也有其他的类型,对应于 5 类不同的作用.因此,理解 Linux 中的文件 ...
- 操作系统——Linux 虚拟内存和物理内存的理解
虚拟内存: 第一层理解 1..每个进程都有自己独立的4G内存空间,各个进程的内存空间具有类似的结构: 2.一个新进程建立的时候,将会建立起自己的内存空间,此进程的数据,代码等从磁盘拷贝到自己的进程空间 ...
- 在linux下恶臭hellotext中作用的?,《Linux内核与程序设计》实验学习笔记
Linux内核与程序设计>实验指导 实验一 实验名称:常用命令和编辑器的使用(2学时) 一.实验目的 1.掌握Linux一般命令格式 2.掌握有关文件和目录操作的常用命令 3.掌握有关进程操作 ...
- linux驱动程序设计21 Linux设备驱动的调试
本章导读 "工欲善其事,必先利其器",为了方便进行Linux设备驱动的开发和调试,建立良好的开发环境很重 要,还要使用必要的工具软件以及掌握常用的调试技巧等. 21.1节讲解了Li ...
- linux内核led驱动开发,从Linux内核LED驱动来理解字符设备驱动开发流程
目录 博客说明 开发环境 1. Linux字符设备驱动的组成 1.1 字符设备驱动模块加载与卸载函数 1.2 字符设备驱动的file_operations 结构体中的成员函数 2. 字符设备驱动--设 ...
最新文章
- 通过访问列表实现MAC地址绑定,实现包过滤
- java线程和linux线程,Java线程与Linux内核线程的映射关系
- 用MYSQL的存储过程创建百万级测试数据表
- faster_rcnn c++版本的 caffe 封装,动态库(2)
- java集群session共享_分布式/集群下session共享方案汇总
- 近半年能力没进步原因分析与求助
- Bootstrap 排版地址
- 电脑唯一标识_什么是电脑网卡物理地址以及2种查询物理地址的方法?
- 中国可生物降解和生物可吸收支架行业市场供需与战略研究报告
- 查找算法之四 斐波那契查找(C++版本)
- ASP.NET2.0下使用AJAX调用Webservice的方法
- c#遍历匹配串口(向每个串口发数据,根据返回数据确定是否为所需串口)
- 火山PC模拟键盘操作
- xpath的常见操作
- 墨画子卿第三章:初心第1节:上元灯会
- PHP软件工程近三年的文献,软件工程论文参考文献
- 如何高效学习(斯科特·扬 )(含思维导图)
- 调查发现女人比男人更喜欢使用社交网站(组图)
- 致力做中产家庭亲子生活专家,爸妈营获宝宝树战略投资...
- 浩荡离愁白日斜,吟鞭东指即天涯。落红不是无情物,化作春泥更护花。