每一种处理器都有它自己的机器指令集,而汇编语言的发明则是为了方便这些机器指令的记忆和书写。尽管汇编语言已经较少用于大型软件程序的开发,但从学习者的角度来看,要想真正理解计算机的工作原理,掌握它内部的运行机制,学习汇编语言是必不可少的。本书采用开源的NASM汇编语言编译器和VirtualBox虚拟机软件,以个人计算机广泛采用的Intel处理器为基础,详细讲解了Intel处理器的指令系统和工作模式,以大量的代码演示了16/32/64位软件的开发方法,介绍了处理器的16位实模式和32位保护模式,以及基本的指令系统。这是一本有趣的书,它没有把篇幅花在计算一些枯燥的数学题上。相反,它教你如何直接控制硬件,在不借助于BIOS、DOS、Windows、Linux或者任何其他软件支持的情况下来显示字符、读取硬盘数据、控制其他硬件等。本书可作为大专院校相关专业学生和计算机编程爱好者的教程。
内容简介
前言
第1部分 预备知识
第1章 十六进制计数法
第2章 处理器、内存和指令
第3章 汇编语言和汇编软件
第4章 虚拟机的安装和使用
第2部分 实模式
第5章 编写主引导扇区代码
第6章 相同的功能,不同的代码
第7章 比高斯更快的计算
第8章 硬盘和显卡的访问与控制
第9章 中断和动态时钟显示
第3部分 32位保护模式
第10章 32位x86处理器编程架构
第11章 进入保护模式
第12章 存储器的保护
第13章 程序的动态加载和执行
第14章 任务和特权级保护
第15章 任务切换
第16章 分页机制和动态页面分配
第17章 中断和异常的处理与抢占式多任务
附录Ⅰ 本书用到的x86指令及其页码
附录Ⅱ 本书用到的重要图表及其页码

