学习资料:
原书网站
原书相关源码附件下载
网友帖子
除了后面没有图片之外很不错的笔记总结,写者很用心
留存待看,一片文章写了特点
很有特色总结的笔记
学习目标:
15天看完全书-未实际完成
学习内容:
第1部分 预备知识
第1章 十六进制计数法 3
1.1 二进制计数法回顾 3
1.1.1 关于二进制计数法 3
1.1.2 二进制到十进制的转换 4
1.1.3 十进制到二进制的转换 4
1.2 十六进制计数法 5
1.2.1 十六进制计数法的原理 5
1.2.2 十六进制到十进制的转换 6
1.2.3 十进制到十六进制的转换 6
1.2.4 为什么需要十六进制 6
1.3 使用Windows计算器方便你的学习过程 8
本章习题 9
第2章 处理器、内存和指令 10
2.1 最早的处理器 10
2.2 寄存器和算术逻辑部件 10
2.3 内存储器 12
2.4 指令和指令集 14
2.5 古老的Intel 8086处理器 16
2.5.1 8086的通用寄存器 16
2.5.2 程序的重定位难题 16
2.5.3 内存分段机制 19
2.5.4 8086的内存分段机制 21
本章习题 24
第3章 汇编语言和汇编软件 25
3.1 汇编语言简介 25
3.2 NASM编译器 27
3.2.1 NASM的下载和安装 27
3.2.2 代码的书写和编译过程 27
3.2.3 用HexView观察编译后的机器代码 30
本章习题 31
第4章 虚拟机的安装和使用 32
4.1 计算机的启动过程 32
4.1.1 如何将编译好的程序提交给处理器 32
4.1.2 计算机的加电和复位 33
4.1.3 基本输入输出系统 33
4.1.4 硬盘及其工作原理 34
4.1.5 一切从主引导扇区开始 36
4.2 创建和使用虚拟机 37
4.2.1 别害怕,虚拟机是软件 37
4.2.2 下载和安装Oracle VM VirtualBox 37
4.2.3 虚拟硬盘简介 39
4.2.4 练习使用FixVhdWr工具向虚拟硬盘写数据 40
第2部分 实模式
第5章 编写主引导扇区代码 45
5.1 本章代码清单 45
5.2 欢迎来到主引导扇区 45
5.3 注释 46
5.4 在屏幕上显示文字 46
5.4.1 显卡和显存 46
5.4.2 初始化段寄存器 49
5.4.3 显存的访问和ASCII代码 49
5.4.4 显示字符 51
5.4.5 MOV指令的格式 52
5.5 显示标号的汇编地址 54
5.5.1 标号 54
5.5.2 如何显示十进制数字 58
5.5.3 在程序中声明并初始化数据 58
5.5.4 分解数的各个数位 59
5.5.5 显示分解出来的各个数位 63
5.6 使程序进入无限循环状态 64
5.7 完成并编译主引导扇区代码 66
5.7.1 主引导扇区有效标志 66
5.7.2 代码的保存和编译 67
5.8 加载和运行主引导扇区代码 67
5.8.1 把编译后的指令写入主引导扇区 67