ARM汇编的一般形式和汇编调用C语言

Posted 嵌入式的学习之旅

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ARM汇编的一般形式和汇编调用C语言相关的知识,希望对你有一定的参考价值。

.text      //代码段
.global _start  //表明程序入口
_start:     //入口函数
BL main    //跳转到c语言中的main,不一定要转跳到main,也可以执行其他的汇编指令

一般工程中,纯汇编复杂,而且效率比C语言并没有提高多少,所以在没有操作系统的工程中,最好的开发方式就是用汇编调用C语言,使用C语言来完成所需要的工作(只有在对效率要求极高的时候才会使用汇编编写代码块),当然裸机开发没有现成的库,就算是简单的printf函数也是没法调用的,其实就是就是汇编的高级语言版本.个人觉得裸机上C语言和汇编本质上区别不大.而且ARM汇编里面有立即数是否合法的顾虑,但是在C语言中可以完全不用考虑.所以我不会在博客中讲述汇编的东西,个人觉得没有必要,只要知道每个指令干嘛用的,到时候能用就行.

以上是关于ARM汇编的一般形式和汇编调用C语言的主要内容,如果未能解决你的问题,请参考以下文章

c语言转化为arm汇编指令

在ARM汇编编程中如何指定某段程序的存储地址

嵌入式Linux ARM汇编——C语言与ARM汇编混合编程

求用ARM汇编语言编写从1加到100的程序

嵌入式ARM 混合编程,汇编调用C语言,在线等

c语言内嵌arm汇编,实现1+2+…+100