封面
版权信息
版权
内容提要
前言
资源与支持
第1章 预备知识
1.1 计算机子系统
1.2 程序执行
1.3 编程环境
1.4 小结
第2章 数据存储格式
2.1 描述开关和开关组
2.2 二进制和十进制的数学等价性
2.3 在存储器中存储数据
2.4 使用C语言探究数据格式
2.5 使用调试器检查内存
2.6 小结
第3章 计算机算术
3.1 无符号整数的加减
3.2 有符号整数的加减
3.3 小结
第4章 布尔代数
4.1 基本布尔运算符
4.2 布尔表达式
4.3 布尔代数法则
4.4 布尔函数
4.5 布尔表达式最小化
4.6 组合基本布尔运算符
4.7 小结
第5章 逻辑门
5.1 电子学入门
5.2 晶体管
5.3 与非门和或非门
5.4 作为万能门的与非门
5.5 小结
第6章 组合逻辑电路
6.1 两类逻辑电路
6.2 加法器
6.3 译码器
6.4 复用器
6.5 可编程逻辑设备
6.6 小结
第7章 时序逻辑电路
7.1 锁存器
7.2 触发器
7.3 设计时序逻辑电路
7.4 小结
第8章 存储器
8.1 存储器层级结构
8.2 实现存储器硬件
8.3 小结
第9章 中央处理单元
9.1 CPU概述
9.2 x86-64寄存器
9.3 C/C++的整数数据类型和寄存器大小
9.4 使用gdb查看CPU寄存器
9.5 小结
第10章 汇编语言编程
10.1 编译C程序
10.2 从C到汇编语言
10.3 使用汇编语言创建程序
10.4 AT&T语法
10.5 小结
第11章 深入main函数
11.1 write和read系统调用函数
11.2 通过寄存器传递参数
11.3 位置无关代码
11.4 调用栈
11.5 函数的局部变量
11.6 不使用C运行时环境
11.7 小结
第12章 剖析指令
12.1 机器码
12.2 指令字节
12.3 立即寻址模式
12.4 内存寻址模式
12.5 跳转指令
12.6 汇编器和链接器
12.7 小结
第13章 控制流结构
13.1 跳转
13.2 迭代
13.3 选择
13.4 小结
第14章 剖析函数
14.1 C语言的变量名作用域
14.2 参数传递概述
14.3 全局变量
14.4 显式传递参数
14.5 处理6个以上的参数
14.6 静态局部变量
14.7 小结
第15章 函数的特殊用法
15.1 递归
15.2 使用汇编语言访问CPU特性
15.3 小结
第16章 逻辑位、乘法以及除法指令
16.1 位掩码
16.2 移位
16.3 乘法
16.4 除法
16.5 小结
第17章 数据结构
17.1 数组
17.2 记录
17.3 小结
第18章 面向对象编程
18.1 C++中的对象
18.2 汇编语言中的对象
18.3 小结
第19章 小数
19.1 二进制小数
19.2 定点数
19.3 浮点数
19.4 关于数值精确性的一些说明
19.5 小结
第20章 输入/输出
20.1 时序考量
20.2 访问I/O设备
20.3 I/O编程
20.4 轮询式I/O编程算法
20.5 小结
第21章 中断与异常
21.1 特权级
21.2 CPU响应中断或异常
21.3 系统调用
21.4 小结
更新时间:2025-05-19 16:07:40