李忠 X86汇编语言 从实模式到保护模式-初学

这篇博客详细记录了从零开始学习X86汇编语言,从预备知识如十六进制计数法,到处理器、内存、指令的理解,再到虚拟机的安装和使用,逐步深入到实模式和保护模式的探索。作者通过学习目标、内容、时间轴和产出展示了15天的学习历程,最后总结了学习过程中遇到的挑战和未来的复习计划。
摘要由CSDN通过智能技术生成

学习资料:

教学视频
网易云课堂
哔哩哔哩

原书网站
原书相关源码附件下载

网友帖子
除了后面没有图片之外很不错的笔记总结,写者很用心
留存待看,一片文章写了特点
很有特色总结的笔记


学习目标:

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

评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值