第十章主要讲的是通过汇编语言认识程序的真面目,而汇编语言和本机代码是一一对应的,计算机的CPU能够直接解释执行的只有本机代码,而用C语言等编写的源代码需要使用各个编程语言对应的编译器进行编译,转换成本机代码,而本机代码来编写程序无疑是很难的,因此人们发明了一种方法叫做助记符,使用助记符的编程语言被称为汇编语言,而即使是用汇编语言编写的源代码,最终也必须转换成本机代码才能运行,用来完成这种转换的程序,被称为汇编器。这个转换的过程被称为汇编,其反向转换功能的程序被称为反向汇编过程,被称为反汇编
而除了对本机代码进行返回编录之外,我们还可以通过其他方法得到汇编语言源代码,大部分C语言编译器提供了将C语言源代码转换成汇编语言源代码的功能,其中,汇编语言源代码中的指令被分为两种,一种是会被转换成本机代码的一般指令,另一种是专门针对汇编器的伪指令,而伪指令负责告诉汇编器程序的结构和汇编的方法,因此也被称为汇编程序指令而在汇编源源代码中,以#开头的部分表示为注释。汇编语言的语法是“操作码 操作数”其中,用一项寄存器和内存存放数据的movl指令,可以说是最常用的指令。
总之,通过汇编语言,我们可以更深入地了解程序如何在计算机上运行,以及计算机如何执行这些程序。这对于理解计算机科学的基本原理、进行性能优化、分析安全性问题等方面都非常有价值。