C和ARM汇编混合编程
来源:互联网 发布:手机网络助手 编辑:程序博客网 时间:2024/05/02 05:07
在应用程序设计中,如果所有任务均用汇编语言来完成,其工作量是可想而知的,而且不利于系统升级或应用软件移植。事实上,ARM体系结构支持C/C++与汇编语言的混合编程,在一个完整的系统中,除了CPU初始化部分用汇编语言完成以外,其主要的编程任务一般都用C/C++完成。
汇编语言与C/C++的混合编程通常有以下几个方式:
- 在c/c++程序中嵌入汇编指令
- 在汇编程序中访问c/c++定义的全局变量
- 在c/c++程序中调用汇编函数
- 汇编程序中调用c/c++函数。
在c/c++程序中使用内嵌的汇编指令的语法格式:使用关键字_asm来标识一段汇编指令程序
_asm
{
汇编语言程序
}
汇编访问c/c++中指令:
内嵌汇编不用单独编辑汇编语言文件,比较简洁,但是有诸多限制,当汇编代码较多时一般放在单独的汇编文件中。这时就需要在汇编和c之间进行数据的传递,最简单的办法就是使用全局变量。
c/c++调用汇编函数
在c中调用汇编文件中的函数,要做的主要工作有两个,一时在c中声明函数原型,并加exterm关键字;二是在汇编中用EXPORT导出函数名,并用函数名作为汇编代码段的标识,最后用movpc,lr返回。然后,就可以在c中使用该函数了。
汇编中调用c/c++函数
在汇编中调用c的函数,需要在汇编中IMPORT对应的c函数名,然后将c的代码放在一个独立的c文件中进行编译。
- ARM中C和汇编混合编程
- C和ARM汇编混合编程
- arm汇编和c混合编程
- ARM汇编和C混合编程-笔记
- arm C、汇编混合编程
- ARM C、汇编混合编程
- ARM汇编, C语言和汇编混合编程
- ARM中C和汇编混合编程及示例
- ARM中C和汇编混合编程及示例(转)
- ARM中C和汇编混合编程及示例
- ARM中C和汇编混合编程及示例
- ARM中C和汇编混合编程及示例
- ARM中C和汇编混合编程及示例
- ARM中C和汇编混合编程及示例
- ARM中C和汇编混合编程及示例
- ARM中C和汇编混合编程中的参数传递
- ARM中C和汇编混合编程中的参数传递
- 【实验】Arm汇编和C语言混合编程实验
- 负数的补码运算
- 逻辑左移,逻辑右移,算术左移和算…
- ARM中的LDR使用方法
- CPU与内存频率匹配问题
- ARM指令集详解2
- C和ARM汇编混合编程
- ARM协处理器指令
- MYSQL5
- C#程序动态设定打印选项 [Programmatically selecting complex printer options in C#]
- ARM中SP,LR,PC使用(转载)
- Vijos P1841(转圈游戏-快速幂)
- TTL电路和CMOS电路的区别和…
- 上拉电阻的作用
- bootloader的具体介绍