第1章 预备知识
1.1 计算机子系统
1.2 程序执行
1.3 编程环境
1.4 小结
第2章 数据存储格式
2.1 描述开关和开关组
2.1.1 使用位表示开关
2.1.2 表示位组
2.1.3 使用十六进制数码
2.2 二进制和十进制的数学等性
2.2.1 了解位置记数法
2.2.2 将二进制数转换为无符号十进制数
2.2.3 将无符号十进制数转换为二进制数
2.3 在存储器中存储数据
2.3.1 内存地址的表示方式
2.3.2 字符
2.3.3 无符号整数
2.4 使用C语言探究数据格式
2.4.1 C和C++I/O库
2.4.2 编写并执行第一个C程序
2.5 使用调试器检查内存
2.5.1 使用调试器
2.5.2 理解内存字节存储序
2.6 小结
第3章 计算机算术
3.1 无符号整数的加减
3.1.1 十进制数字系统的加法
3.1.2 十进制数字系统的减法
3.1.3 无符号二进制整数的加法和减法
3.2 有符号整数的加减
3.2.1 补码
3.2.2 计算补码
3.2.3 二进制有符号整数的加减
3.2.4 整数编码的环性质
3.3 小结
第4章 布尔代数
4.1 基本布尔运算符
4.2 布尔表达式
4.3 布尔代数法则
4.3.1 与初等代数相同的布尔代数法则
4.3.2 与初等代数不同的布尔代数法则
4.4 布尔函数
4.4.1 规范和或小项之和
4.4.2 规范积或大项之积
4.4.3 规范布尔形式的比较
4.5 布尔表达式小化
4.5.1 小表达式
4.5.2 使用代数作实现小化
4.5.3 使用卡诺图进行小化
4.6 组合基本布尔运算符
4.7 小结
第5章 逻辑门
5.1 电子学入门
5.1.1 电源和电池
5.1.2 无源元件
5.2 晶体管
5.2.1 MOSFET开关
5.2.2 CMOS开关
5.3 与非门和或非门
5.4 作为万能门的与非门
5.5 小结
第6章 组合逻辑电路
6.1 两类逻辑电路
6.2 加法器
6.2.1 半加器
6.2.2 全加器
6.2.3 由两个半加器组成的全加器
6.2.4 波动进位加法和减法电路
6.3 译码器
6.4 复用器
6.5 可编程逻辑设备
6.5.1 可编程逻辑阵列
6.5.2 只读存储器
6.5.3 可编程阵列逻辑
6.6 小结
第7章 时序逻辑电路
7.1 锁存器
7.1.1 使用或非门的SR锁存器
7.1.2 使用与非门的SR锁存器
7.1.3 带有Enable的SR锁存器
7.1.4 D锁存器
7.2 触发器
7.2.1 时钟
7.2.2 D触发器
7.2.3 T触发器
7.2.4 JK触发器
7.3 设计时序逻辑电路
7.3.1 设计计数器
7.3.2 设计分支预测器
7.4 小结
第8章 存储器
8.1 存储器层级结构
8.1.1 大容量存储器
8.1.2 内存
8.1.3 缓存
8.1.4 寄存器
8.2 实现存储器硬件
8.2.1 4位寄存器
8.2.2 移位寄存器
8.2.3 寄存器文件
8.2.4 读-写存储器
8.2.5 静态随机存取存储器
8.2.6 动态随机存取存储器
8.3 小结
第9章 中央处理单元
9.1 CPU概述
9.1.1 CPU子系统
9.1.2 指令执行周期
9.2 x86-64寄存器
9.2.1 通用寄存器
9.2.2 状态寄存器
9.3 C/C++的整数数据类型和寄存器大小
9.4 使用gdb查看CPU寄存器
9.5 小结
第10章 汇编语言编程
10.1 编译C程序
10.2 从C到汇编语言
10.2.1 我们不会用到的汇编器指令
10.2.2 我们会用到的编译器指令
10.3 使用汇编语言创建程序
10.3.1 汇编语言概述
10.3.2 第一条汇编语言指令
10.3.3 函数内的小化处理
10.3.4 使用gdb学习汇编语言
10.4 AT&T语法
10.5 小结
第11章 深入main函数
11.1 write和read系统调用函数
11.2 通过寄存器传递参数
11.3 位置无关代码
11.4 调用栈
11.4.1 栈的概述
11.4.2 深入函数序言和结语
11.5 函数的局变量
11.5.1 栈内变量
11.5.2 栈损坏
11.6 不使用C运行时环境
11.7 小结
第12章 剖析指令
12.1 机器码
12.2 指令字节
12.2.1 作码字节
12.2.2 ModR/M字节
12.2.3 REX前缀字节
12.3 立寻址模式
12.4 内存寻址模式
12.4.1 直接内存寻址
12.4.2 带有偏移量的寄存器间接寻址
12.4.3 带有索引的寄存器间接寻址
12.4.4 SIB字节
12.5 跳转指令
12.6 汇编器和器
12.6.1 汇编器
12.6.2 器
12.7 小结
第13章 控制流结构
13.1 跳转
13.1.1 无条件跳转
13.1.2 条件跳转
13.2 迭代
13.2.1 while循环
13.2.2 for循环
13.2.3 do-while循环
13.3 选择
13.3.1 if条件
13.3.2 if-then-else条件
13.3.3 switch条件
13.4 小结
第14章 剖析函数
14.1 C语
展开