更新时间:2023-12-06 18:12:22
封面
版权信息
第2版前言
第1版前言
第1部分 预备知识
第1章 十六进制计数法
1.1 二进制计数法回顾
1.2 十六进制计数法
1.3 使用Windows计算器方便你的学习过程
本章习题
第2章 计算机和汇编语言
2.1 用电表示数字
2.2 二进制加法机
2.3 具有记忆功能的器件——寄存器
2.4 带寄存器的加法机
2.5 能做四则运算的机器
2.6 机器指令
2.7 内存
2.8 自动计算
2.9 处理器
2.10 汇编语言的诞生
第3章 分段机制和逻辑地址
3.1 寄存器和字长
3.2 内存访问和字节序
3.3 古老的INTEL 8086处理器
第4章 汇编语言和汇编软件
4.1 汇编语言程序
4.2 NASM编译器
4.3 配书文件包的下载和使用
第2部分 实模式
第5章 虚拟机的安装和使用
5.1 计算机的启动过程
5.2 创建和使用虚拟机
第6章 编写主引导扇区代码
6.1 本章代码清单
6.2 欢迎来到主引导扇区
6.3 注释
6.4 在屏幕上显示文字
6.5 显示标号的汇编地址
6.6 使程序进入无限循环状态
6.7 完成并编译主引导扇区代码
6.8 加载和运行主引导扇区代码
6.9 程序的调试技术
第7章 相同的功能,不同的代码
7.1 代码清单7-1
7.2 跳过非指令的数据区
7.3 在数据声明中使用字面值
7.4 段地址的初始化
7.5 段之间的批量数据传送
7.6 使用循环分解数位
7.7 计算机中的负数
7.8 数位的显示
7.9 其他标志位和条件转移指令
7.10 NASM编译器的$和$$标记
7.11 观察运行结果
7.12 本章程序的调试
第8章 比高斯更快的计算
8.1 从1加到100的故事
8.2 代码清单8-1
8.3 显示字符串
8.4 计算1到100的累加和
8.5 累加和各个数位的分解与显示
8.6 程序的编译和运行
8.7 8086处理器的寻址方式
第9章 硬盘和显卡的访问与控制
9.1 本章代码清单
9.2 用户程序的结构
9.3 加载程序(器)的工作流程
9.4 用户程序的工作流程
9.5 编译和运行程序并观察结果
第3部分 保护模式
第10章 中断和动态时钟显示
10.1 外部硬件中断
10.2 内部中断
10.3 软中断
第11章 32位x86处理器编程架构
11.1 IA-32架构的基本执行环境
11.2 现代处理器的结构和特点
11.3 32位处理器的寻址方式
第12章 进入保护模式
12.1 代码清单12-1
12.2 全局描述符表
12.3 存储器的段描述符
12.4 安装存储器的段描述符并加载GDTR
12.5 关于第21条地址线A20的问题
12.6 保护模式下的内存访问
12.7 程序的运行和调试
第13章 操作数和有效地址的尺寸
13.1 代码清单13-1
13.2 INTEL 80286处理器的16位保护模式
13.3 指令的操作尺寸