Skip to content

gnu as 汇编器

之前看汇编的文件很复杂,今天重新看了一点,重新思考了一下。

如何思考汇编文件,应该把汇编理解成描述一个个 section 的过程, 而链接的过程则是将这一个个节拼接起来的过程。在没有给定链接脚本的情况下,链接器自动帮忙拼接了,在给定链接脚本的情况下,相当于我们自己制定规则,自己来拼。

思考汇编文件的组织,按节来进行思考就行了。如果阅读代码,应该从整个代码的入口开始,而入口开始的标志是链接脚本的的 entry 指定的,然后就是代码往下看,结合着汇编的手册来看,应该是这样。