步骤 1:编译成目标代码
Section outline
-
我们使用 nasm 编译上述汇编代码,它是 Intel x86 和 x64 架构的汇编和反汇编工具。对于 arm64 架构,对应的工具是 as。选项 -f elf64 表示我们希望将代码编译为 64 位 ELF 二进制格式。可执行和可链接格式(ELF)是一个常见的可执行文件、目标代码和共享库的标准文件格式。对于 32 位汇编代码,应使用 elf32。
// 针对 amd64 $ nasm -f elf64 hello.s -o hello.o // 针对 arm64 $ as -o hello.o hello.s