PowerPC 汇编语言/简介
外观
汇编语言是程序员工具箱中最原始的工具。整个软件项目可以在不查看任何汇编代码的情况下编写。所以问题出现了:为什么要学习汇编语言?汇编语言是人类与计算机之间最接近的沟通方式。使用汇编语言,程序员可以精确地跟踪程序中数据的流动和执行。此外,学习汇编语言的另一个好处是,一旦程序被编译,就很难(如果不是不可能)反编译代码。这意味着如果您想检查已经编译的程序,您需要用汇编语言检查它。调试器也经常只会显示程序代码的汇编语言。如果没有其他原因,学习阅读汇编语言,即使不编写它,也是有好处的。
汇编语言也是首选的工具,如果不是唯一可用的工具,用于实现一些底层任务,例如引导加载程序和底层内核组件。用汇编语言编写的代码比用高级语言编写的代码开销更小,因此汇编代码通常比用其他语言编写的程序运行速度更快。用高级语言编写的代码可以编译成汇编语言,并进行“手动优化”,以从代码段中榨取最后一点速度。随着英特尔和 AMD 等硬件制造商在其处理器中添加新功能和新指令,通常访问这些功能的唯一方法是使用汇编例程。也就是说,至少在主要的编译器供应商添加对这些功能的支持之前。
然而,用汇编语言开发程序可能是一个非常耗时的过程。虽然用汇编语言编写新项目可能不是一个好主意,但了解一些汇编语言肯定是有价值的。
这本书适合那些第一次学习汇编语言的人,或者希望优化他们特定的 PPC 代码的人,甚至那些希望了解更多关于 RISC 处理器的人。