平台
编译命令
代码
linux编译命令
gcc -Wall -g -fno-builtin -ffreestanding -nostdlib -nostartfiles -e my_main pure_code.c代码
void my_main(void)
{
asm volatile ("mov $0, %ebx\n\t"
"mov $1, %eax\n\t"
"int $0x80\n\t"); // like exit(0)
}
本文介绍了一种在Linux环境下使用GCC进行裸机编译的方法,并提供了一个具体的编译命令示例。该命令用于编译一个名为emy_mainpure_code.c的C文件,此文件包含一个使用汇编指令实现的my_main函数,类似于exit(0)的功能。
1298

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



