《程序是怎样跑起来的》第十章主要围绕汇编语言和程序运行机制展开。这一章深入介绍了汇编语言与本地代码之间的对应关系,以及如何通过汇编语言来解析程序的结构。在第十章中,还提及了函数调用机制,指出在汇编语言中,函数名实际上代表的是函数所在内存地址,这一点对于理解程序运行机制非常重要。同时,这一章也详细讨论了循环机制和条件分支,这对于学习过高级编程语言的人来说是基础且重要的概念。此外,还介绍了寄存器的作用,寄存器在CPU中起着至关重要的作用。第十章还介绍了汇编语言的基本指令,比如mov指令,以及汇编语言的语句结构。
汇编语言和本地代码是一一对应的。计算机CPU能直接解释运行的只有本地代码(机器语言)程序。高级语言等编写的源代码,需要通过各自的编译器编译后,转换成本地代码。通过调查本地代码的内容,可以了解程序最终是以何种形式来运行的。本地代码也可以反过来转换成汇编语言的源代码。负责转换工作的程序称为汇编器,转换这一处理本身称为汇编。汇编语言的源代码,是由转换成本地代码的指令(后面讲述的操作码)和针对汇编器的伪指令构成的。伪指令负责把程序的构造及汇编的方法指示给汇编器(转换程序)。不过伪指令本身是无法汇编转换成本地代码的。