一、准备知识
gcc生成.o文件
第一种:i686-elf-gcc -Og -c <cfile>.c -o <cfile>.o第二种:
i686-elf-gcc -c -ffreestanding -m32 -march=i386 -mpreferred-stack
本文介绍了如何使用GCC和NASM进行16位实模式下的交叉编译,包括GCC生成.o文件的两种方式,以及利用nasm命令生成不同格式的程序。同时,详细阐述了汇编模块调用C函数和C调用汇编函数的规则,如参数传递、栈指针恢复、返回地址处理等关键点。
一、准备知识
gcc生成.o文件
第一种:
i686-elf-gcc -Og -c <cfile>.c -o <cfile>.o 第二种:
i686-elf-gcc -c -ffreestanding -m32 -march=i386 -mpreferred-stack
6036
578
1853