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才能正常编译 ==

在汇编中调用c函数

代码链接

码云链接

原文地址:https://www.cnblogs.com/ruier/p/15635159.html