过年这几天看《深入理解计算机操作系统》第三章: 程序的机器级表示。其中第一部分就介绍了很多汇编相关的知识,里面有段话写的挺好的:

    我们为什么还要花时间学习机器代码呢?即使编译器承担了生成汇编代码的大部分工作,对于严谨的程序员来说,能够阅读和理解汇编代码仍然是一项很重要的技能。以适当的命令行选项调用编译器,编译器就会产生一个以汇编代码形式表示的输出文件。通过阅读这些汇编代码,我们能够理解编译器的优化能力,并分析代码中隐含的低效率。 程序员学习汇编代码的需求随着时间的推移而变化,开始时要求程序员能直接用汇编语言编写程序,现在则要求他们能够阅读和理解编译器产生的代码