OpenEuler 中C与汇编的混合编程

 

1. 在X86_64架构下实践2.5中的内容,提交代码和实践截图

2. 把2.5的内容在OpenEuler中重新实践一遍,提交相关代码和截图

3. 实验内容要经过答辩才能得到相应分数先

码云链接:https://gitee.com/tin_ting/code/tree/master

尝试在openeuler或32位鲲鹏测试

 

 

 

 最后都因为安装-m32位失败没能成功编译

在老师建议下上网找了以下-m32的有关

ubuntu下输入命令:

sudo apt-get install gcc-multilib g++-multilib module-assistant

 安装成功

将c代码编译成汇编代码

编辑2.5.c

编译

gcc -m32 -S a.c -o a.s

 

 

 

 

 用汇编语言实现函数

 按书上编写函数

 

 

 

 

 

 编译运行

 

 

 实例2.3
编写musum.s、mysum.c

 

 

 

 

 

 编译运行

 

 

 

 在汇编中调用c函数

编写sub.s、sub.c文件

 

 

 

 

 

 编译运行

 

posted @ 2021-12-05 22:11  20191212  阅读(25)  评论(0编辑  收藏  举报