《深入理解程序设计:使用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汇编语言相关推荐

  1. 阅读《深入理解程序设计使用linux汇编语言》

    2019独角兽企业重金招聘Python工程师标准>>> 以前有过,对熟悉汇编后的幻想. 如果会汇编,能打印coredmp文件里函数参数(没有用gcc -g 编译)的就好了.. 好吧, ...

  2. Linux常见指令与shell理解

    Linux常用指令与shell理解 文章目录 Linux常用指令与shell理解 1. ls指令 2. cd指令 3. pwd命令 4. touch指令 5. mkdir指令 6. rmdir和rm指 ...

  3. window难以实现的linux,工欲善其事必先利其器--几步实现window与linux之间的文件共享...

    现在很多人的学习和工作环境都是两台电脑,比如说我,一台电脑运行window,用于娱乐,另外一台电脑运行linux,用于学习.但是window与linux之间通信却不是很方便,一直特别sb的通过邮件在两 ...

  4. 深入理解ext4等Linux文件系统

    了解 ext4 的历史,包括其与 ext3 和之前的其它文件系统之间的区别. 目前的大部分 Linux 文件系统都默认采用 ext4 文件系统,正如以前的 Linux 发行版默认使用 ext3.ext ...

  5. linux怎样自动检查link文件_怎样理解和识别 Linux 中的文件类型 | Linux 中国

    众所周知,在 Linux 中一切皆为文件,包括硬盘和显卡等.在 Linux 中导航时,大部分的文件都是普通文件和目录文件.但是也有其他的类型,对应于 5 类不同的作用.因此,理解 Linux 中的文件 ...

  6. 操作系统——Linux 虚拟内存和物理内存的理解

    虚拟内存: 第一层理解 1..每个进程都有自己独立的4G内存空间,各个进程的内存空间具有类似的结构: 2.一个新进程建立的时候,将会建立起自己的内存空间,此进程的数据,代码等从磁盘拷贝到自己的进程空间 ...

  7. 在linux下恶臭hellotext中作用的?,《Linux内核与程序设计》实验学习笔记

    Linux内核与程序设计>实验指导 实验一  实验名称:常用命令和编辑器的使用(2学时) 一.实验目的 1.掌握Linux一般命令格式 2.掌握有关文件和目录操作的常用命令 3.掌握有关进程操作 ...

  8. linux驱动程序设计21 Linux设备驱动的调试

    本章导读 "工欲善其事,必先利其器",为了方便进行Linux设备驱动的开发和调试,建立良好的开发环境很重 要,还要使用必要的工具软件以及掌握常用的调试技巧等. 21.1节讲解了Li ...

  9. linux内核led驱动开发,从Linux内核LED驱动来理解字符设备驱动开发流程

    目录 博客说明 开发环境 1. Linux字符设备驱动的组成 1.1 字符设备驱动模块加载与卸载函数 1.2 字符设备驱动的file_operations 结构体中的成员函数 2. 字符设备驱动--设 ...

最新文章

  1. 通过访问列表实现MAC地址绑定,实现包过滤
  2. java线程和linux线程,Java线程与Linux内核线程的映射关系
  3. 用MYSQL的存储过程创建百万级测试数据表
  4. faster_rcnn c++版本的 caffe 封装,动态库(2)
  5. java集群session共享_分布式/集群下session共享方案汇总
  6. 近半年能力没进步原因分析与求助
  7. Bootstrap 排版地址
  8. 电脑唯一标识_什么是电脑网卡物理地址以及2种查询物理地址的方法?
  9. 中国可生物降解和生物可吸收支架行业市场供需与战略研究报告
  10. 查找算法之四 斐波那契查找(C++版本)
  11. ASP.NET2.0下使用AJAX调用Webservice的方法
  12. c#遍历匹配串口(向每个串口发数据,根据返回数据确定是否为所需串口)
  13. 火山PC模拟键盘操作
  14. xpath的常见操作
  15. 墨画子卿第三章:初心第1节:上元灯会
  16. PHP软件工程近三年的文献,软件工程论文参考文献
  17. 如何高效学习(斯科特·扬 )(含思维导图)
  18. 调查发现女人比男人更喜欢使用社交网站(组图)
  19. 致力做中产家庭亲子生活专家,爸妈营获宝宝树战略投资...
  20. 浩荡离愁白日斜,吟鞭东指即天涯。落红不是无情物,化作春泥更护花。

热门文章

  1. CodeForces - 986E Prince's Problem
  2. Android控件——TextView,EditText
  3. Linux下shellcode编写
  4. 高中辅导班为何改名成培训机构了?
  5. 设计方案--移动端延迟300ms的原因以及解决方案
  6. 【蓝桥杯单片机11】单总线温度传感器DS18B20的基本操作
  7. Go 用JSON加载表格数据
  8. MyBatis基础入门--知识点总结
  9. Python核心编程读笔 4
  10. hdu 4421(枚举+2-sat)