gcc -m32 -c foo.c -o foo.o
nasm -f elf -o main.o main.asm
ld -m elf_i386 -s -o hi foo.o main.o
./hi
对于nasm汇编,我们可以加上-f elf生成32位的目标文件,如果要生成64位,则要用 -f elf64。
对于gcc,我们加上 -m32 即可。
对于ld,我们要加上 -m elf_i386 来说明
本文介绍了GCC、NASM、和LD如何进行32位和64位汇编和链接操作,包括使用GCC的-m32参数、NASM的-felf参数以及LD的-melf_i386参数来生成不同位数的目标文件。
gcc -m32 -c foo.c -o foo.o
nasm -f elf -o main.o main.asm
ld -m elf_i386 -s -o hi foo.o main.o
./hi
对于nasm汇编,我们可以加上-f elf生成32位的目标文件,如果要生成64位,则要用 -f elf64。
对于gcc,我们加上 -m32 即可。
对于ld,我们要加上 -m elf_i386 来说明
513

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