慕课电子科技大学.嵌入式系统.第三章.ARM微处理器编程基础和接口实验.单元作业1


0 目录

3 ARM微处理器编程基础和接口实验

3.3 单元作业1

3.3.1课堂重点

3.3.2测试与作业

1(20分)简要描述ARM和C混合编程的基本方法。
参考答案:

汇编语言与C/C++的混合编程通常有以下几个方式:
在c/c++程序中嵌入汇编指令
在汇编程序中访问c/c++定义的全局变量
在c/c++程序中调用汇编函数
汇编程序中调用c/c++函数。
在c/c++程序中使用内嵌的汇编指令的语法格式:使用关键字_asm来标识一段汇编指令程序
_asm
{
汇编语言程序
}

汇编访问c/c++中指令:
内嵌汇编不用单独编辑汇编语言文件,比较简洁,但是有诸多限制,当汇编代码较多时一般放在单独的汇编文件中。这时就需要在汇编和c之间进行数据的传递,最简单的办法就是使用全局变量。

c/c++调用汇编函数
在c中调用汇编文件中的函数,要做的主要工作有两个,一时在c中声明函数原型,并加exterm关键字;二是在汇编中用EXPORT导出函数名,并用函数名作为汇编代码段的标识,最后用mov pc,lr返回。然后,就可以在c中使用该函数了。

汇编中调用c/c++函数
在汇编中调用c的函数,需要在汇编中IMPORT对应的c函数名,然后将c的代码放在一个独立的c文件中进行编译。

参考博客: ​​Green_Ren C和ARM汇编混合编程​

4 下一章

博客地址: