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

本文探讨了在没有操作系统的环境中如何利用汇编语言调用C语言进行高效开发。文中提到,在对效率要求极高的情况下,可以通过汇编来优化关键代码段,而大部分工作则由C语言完成。此外,还提到了ARM汇编中立即数合法性的问题及在C语言中无需考虑这些问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

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

转载于:https://www.cnblogs.com/CHYI1/p/5540282.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值