OpenEuler 中C与汇编的混合编程
任务详情
- 在X86_64架构下实践2.5中的内容,提交代码和实践截图
实践过程
首先在虚拟机中下载gcc32位库
sudo apt-get install gcc-multilib g++-multilib module-assistant
将c代码编译成汇编代码
使用指令' gcc -m32 -S a.c -o a.s '进行编译
用汇编语言实现函数
两个文件分别进行编译gcc -c s.s -o s.o
gcc -c s1.c -o s1.o
将两份文件编译成.o文件
gcc -o s s.o s1.o
再一起编译成可执行文件
3 c代码与汇编代码
编译指令为gcc -m32 mysum.c mysum.s -o mysum
结果与编译过程如图
== 注意使用该指令时,要在.s文件中加入.code32才能正常编译 ==