汇编语言中的过程创建与控制台控制技巧
1. 代码的链接与执行考量
在汇编语言编程中,链接器在处理 .o 文件时,只会将程序实际会调用(并执行)的过程添加到程序中。这一特性的重要性取决于代码的运行环境。
如果目标是生成尽可能小的可执行文件,这一点就非常关键。在汇编语言的某些领域,特别是嵌入式系统,每一个字节都很重要,那些永远不会运行的死代码会给低端硬件带来不必要的成本。
然而,对于拥有 3GB 内存和 250GB 磁盘的普通 Linux PC 来说,汇编语言代码的大小通常不是问题。在这种环境下,减少库的使用、让源代码更易理解可能是更好的选择,即使可执行文件中会有几千字节的代码永远不会被 CPU 执行。
2. 过程创建的艺术
创建过程不仅仅是从程序中切出一段代码,用 CALL 和 RET 指令将其包裹起来。过程的主要目的是通过将具有相同用途的指令组合成命名实体,提高代码的可维护性。可维护性是软件开发中最难解决的问题之一,而它完全依赖于代码的可理解性。创建过程库的核心思想就是让代码更易于理解,不仅是对开发者自己,也包括可能继承或使用这些代码的其他人。
3. 可维护性与代码复用
过程的最重要目的是通过用描述性名称替代一系列机器指令来管理程序的复杂性,其次是代码复用。每次开始新的项目时,从头编写相同的通用机制是没有意义的,应该一次编写好,然后永久使用。
代码复用在多个方面有助于提高代码的可维护性:
- 复用意味着在所有项目中需要维护的代码总量减少。
- 复用能保留在调试上投入
超级会员免费看
订阅专栏 解锁全文
653

被折叠的 条评论
为什么被折叠?



