摘要:
笔者在学生时代曾写过比较 C 语言源代码和汇编语言源代码的报告。这个报告的研究方法是,把 C 语言的各种语法变换成汇编语言,然后对这些内容进行调查。通过研究,笔者对程序的运行机制有了深刻的了解。希望各位读者看完本章内容也能有同样的收获。在本章的前半部分,我们会对 CPU 解释运行的本地代码和汇编语言的一对一关系、汇编语言的源代码中包含的用来指示汇编器的伪命令、栈的推/啪以及调用函数的机制进行说明。在本章的后半部分,会向大家介绍一下局部变量和全局变量的不同、循环等流程控制的实现方式等。在研究对象方面,我们选取了 Pentium等 x86 系列 CPU 用的汇编语言,编程工具则依然使用前面章节中用到的 Borland C++。本章的内容相比其他章节多了不少,请大家耐心地阅读下去。
阅读全文