第一章基本概念
1.1 简单介绍
本书着重讲述MS-Windows平台上IA-32(Intel Architecture 32bit,英特尔32位体系架构)兼容微处理器的汇编语言程序设计,可以使用Intel或AMD的32位/64位处理器运行本所有例子。汇编语言是有所程序设计语言中最古老的语言,它与计算机的机器语言最为接近,通过汇编语言可以直接访问计算机的硬件,所以要求读者深入了解计算机体系结构和操作系统的大量细节。
1.1.1 一些精彩的提问
(没用的地方我都直接简化或者删除了啊!)需要具备什么背景知识?
至少要学完一门程序设计的入门语言。
什么是汇编器和链接器?
汇编器是把汇编语言源程序转换为机器语言的实用工具程序。链接器是吧编译器创建的多个单独的文件组合连接成可执行的应用程序的实用工具。另外一个工具称为调试器、允许在程序运行时单步执行并查看寄存器和内存的内容。
需要什么硬件和软件?
需要一台装配有Intel386,Intel486,Pentium或IA-32兼容处理器的计算机。例如使用AMD系列处理器完全完全能够正常工作。MASM兼容从Windows95开始的所有32位版本的WIndows操作系统。一些与直接硬件访问和磁盘扇区编程相关的程序必须在DOS,WIndows95/98/Me下运行,这是由于Windows NT/2000/XP有严格的安全限制。
能创建什么类型地址模式程序?
16位实地址模式程序:16位实地址模式程序可以在MS-DOS或MS-Windows的控制台窗口下运行。实地址模式程序也称为实模式程序,使用Intel8086/8088处理器要求的分段内存模式。
32位保护模式程序:32位保护模式程序可运行所有32位版本的Windows操作系统上,通常比实模式程序更加易于编写,易于理解。
为了更好的理解上面两个模式,我又查了一些资料,发现其中一个说的比较详细(http://blog.csdn.net/heiworld/article/details/24371677)。
1.计算机体系结构(也适用于Intel I