第一章 基本概念
本书侧重于使用MS-Windows平台的x86处理器编程。内容涉及计算机体系结构、机器语言和底层编程的基本原则。读者将学到足够的汇编语言来测试自己已掌握的关于当前使用最广的微处理器系列的知识。
在阅读本书之前,读者应至少完成一门大学计算机编程课程或与之相当的课程。
汇编器是一种程序,用于把源程序从汇编语言转换为机器语言。与之配合的程序,称为链接器,把汇编器生成的单个文件组合成一个可执行程序。第三种程序,称为调试器,为程序员提供一种途径来追踪程序的执行过程,并检查内存的内容。
本书大部分内容都是关于32位和64位程序的,如果重点关注最后四章,则是16位程序。
通过本书讲学习到如下概念:应用于x86(和Intel 64)处理器的基本计算机体系结构;基本布尔逻辑;x86处理器如何管理内存;高级语言编译器如何将其语句转换为汇编语言和原生机器代码;高级语言如何再机器级实现算术表达式、循环和逻辑结构;有符号和无符号整数、实数和字符的数据表示。
汇编语言与机器语言是一对一的关系,即一条汇编指令对应于一条机器指令。汇编语言不具有可移植性,因为它是与具体处理器系统绑定的。
编程语言是一种工具,用于创建独立的应用程序或者部分应用程序。有些应用程序,如设备驱动和硬件接口程序,更适合使用汇编语言。而其他应用程序,如多平台商业和科学应用,用高级语言则更容易编写。
在展示计算机体系结构中的每一层如何表示为一个机器抽象时,虚拟机概念是一种有效的方式。每层可以用硬件或软件构成,其上编写的程序可以用其下一层进行翻译或解释。虚拟机概念可以与真实世界中的计算机层次相关,包括数学逻辑、指令集架构、汇编语言和高级语言。
二进制和十六进制数对在机器级工作的程序员来说,是非常重要的符号工具。因此,必须理解如何操作数制及其之间的转换,以及计算机怎样生成字符表示。
本章提出了NOT、AND和OR布尔运算符。一个布尔表达式包括一个布尔运算符以及一个或多个操作数。真值表是一种有效的方法,用于展示布尔函数所有可能的输入和输出。
来源:CSDN
作者:料理码王
链接:https://blog.csdn.net/qq_37150711/article/details/103984914