





定价:69.5元
印次:1-7
ISBN:9787302476344
出版日期:2017.10.01
印刷日期:2025.02.26
图书责编:魏江江
图书分类:教材
本书设定新目标,采用新方法,基于新平台,讲解IA32结构系列(80x86系列)CPU的32位编程。本书分为4个部分: 第一部分利用VC 2010环境的嵌入汇编和目标代码,介绍IA32系列(80x86系列)CPU的基本功能和32位编程技术; 第二部分利用开源汇编器NASM、开源虚拟机VirtualBox和模拟器Bochs,介绍汇编语言和计算机系统底层输入输出的实现方式; 第三部分详细讲解保护方式编程技术,生动展示保护方式编程细节; 第四部分简要说明相关软件工具的使用。 本书依托高级语言,讲解低级语言;利用虚拟平台,演示系统原理。第一部分和第二部分可作为高校计算机及电子信息类专业学生学习汇编语言的教材,第三部分可作为编程爱好者学习保护方式编程技术的教材或参考书。
前言 随着计算资源的日益丰富和开发环境的日趋完善,直接运用汇编语言编写程序的场合越来越少,因此汇编语言课程需要新定位,汇编语言课程需要新概念。 在这样的背景下,本书设定新的目标,采用新的方法,基于新的平台,讲解IA32结构系列(80x86系列)CPU的32位编程。学习汇编语言的新目标是深入理解计算机系统的工作原理,全面提升高级语言程序设计能力,而不再是熟练运用汇编语言编写程序。汇编语言课程将起到“上承高级语言,下启机器系统”的桥梁作用。学习汇编语言的新方法是依托高级语言。在学习汇编语言之前,通常已经具备高级语言(C或者C++语言等)程序设计的基础。通过采用嵌入汇编和分析目标代码等方法,不仅可以降低学习和掌握汇编格式指令的难度,而且有助于“知其然,知其所以然”,有助于更好地掌握高级语言。实践汇编语言的新平台是虚拟机。目前虚拟机已经十分流行,它是很理想的“裸机”。基于虚拟机不仅可以突破操作系统的约束,为所欲为地操纵“机器”,从而轻松调试设备驱动程序或者系统程序,而且有助于熟悉计算机系统的启动过程,有助于明了计算机系统硬件和软件的相互关系。 本书分为4个部分,共10章。第一部分由前五章组成,利用VC 2010环境的嵌入汇编和目标代码,讲解IA32系列(80x86系列)CPU的基本功能和32位编程技术。第1章介绍基础知识; 第2章说明IA32系列CPU的基本功能; 第3章和第4章讲解利用IA32系列CPU的指令设计程序; 第5章分析VC源程序的目标代码。第二部分由第6章、第7章和第8章组成,利用汇编器NASM和虚拟机,讲解汇编语言和系统输入输出。第...
目录
第1章基础知识
1.1CPU简介
1.1.1目标代码
1.1.2基本功能
1.2汇编语言概念
1.2.1机器指令
1.2.2汇编格式指令
1.2.3汇编语言及其优缺点
1.3数据的表示和存储
1.3.1数值数据的表示
1.3.2非数值数据的表示
1.3.3基本数据类型
1.3.4数据的存储
习题
第2章IA32处理器基本功能
2.1IA32处理器简介
2.1.1IA32系列处理器
2.1.2保护方式和实地址方式
2.2通用寄存器及使用
2.2.1通用寄存器
2.2.2简单传送指令
2.2.3简单加减指令
2.2.4VC嵌入汇编和实验
2.3标志寄存器及使用
2.3.1标志寄存器
2.3.2状态标志
2.3.3状态标志操作指令
2.3.4带进位加减指令
2.4段寄存器及使用
2.4.1存储器分段
2.4.2逻辑地址
2.4.3段寄存器
2.5寻址方式
2.5.1立即寻址方式和寄存器寻址方式
2.5.232位的存储器寻址方式
2.5.3取有效地址指令
2.6指令指针寄存器和简单控制转移
2.6.1指令指针寄存器
2.6.2常用条件转移指令
2.6.3比较指令和数值大小比较
2.6.4简单的无条件转移指令
2.7堆栈和堆栈操作
2.7.1堆栈
2.7.2堆栈操作指令
习题
第3章程序设...
全面讲解IA-32结构系列(80x86系列)处理器的32位编程。
新目标:理解系统原理,提升编程技能。
新方法:依托高级语言,讲解低级语言。
新平台:利用虚拟机器,运行示例代码。