当前位置: 首页 > 文档资料 > FreeBSD 开发手册 >

11.2 工具

优质
小牛编辑
131浏览
2023-12-01

11.2.1 汇编器

汇编语言编程最重要的工具是汇编器, 它将汇编语言代码转换成机器语言。

在 FreeBSD 中有两个完全不同的汇编器。 一个是 as(1), 使用传统的UNIX汇编语法, 它是随系统发布的。

另外一个是 /usr/ports/devel/nasm。 它使用 Intel 的语法规范, 其最大的好处是可以在许多操作系统上汇编代码。 它需要你单独安装, 不过它是完全免费的。

本章节使用 nasm 的语法规范, 这是因为许多从其他操作系统移植到 FreeBSD 的汇编语言可以更好地被理解。 不过, 坦白地说, 这是因为我更习惯这样的语法规范。

11.2.2 连接器

像任何编译器一样, 汇编器的输出需要被连接后才能成为可执行文件。

标准的连接器 ld(1) 随 FreeBSD 发布。 它可以和以上任何一个汇编器一起完成代码组装。