打印
[PIC®/AVR®/dsPIC®产品]

XC16编译器内建函数

[复制链接]
1085|6
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
MPLAB XC16编译器提供了一系列内建函数,使C语言编程人员可以访问目前只能通过行内汇编访问的汇编运算符或机器指令。内建函数名都有一个前缀__builtin_,源代码用C语言编写,在句法上类似于函数调用,但它会被编译成直接实现功能的汇编代码,且不涉及函数调用或库函数。

相比于使用行内汇编,内建函数具有以下优势:
1.提供专用的内建函数可以简化编码。
2.使用行内汇编时会禁止某些优化功能,而使用内建函数则不会。
3.对于使用专用寄存器的机器指令来说,编写行内汇编代码时要特别注意避免寄存器分配错误。

而内建函数使这个过程更简单,无需考虑每个机器指令的特殊寄存器要求。内建函数的编程接口和使用说明请参考《MPLAB XC16编译器用户指南》。


使用特权

评论回复
沙发
guijial511| | 2024-3-23 10:30 | 只看该作者
这个和内联函数类似?

使用特权

评论回复
板凳
问天少年| | 2024-3-25 10:52 | 只看该作者
内建函数是不是也能优化执行效率

使用特权

评论回复
地板
我喜欢打游戏| | 2024-3-26 14:08 | 只看该作者
看了一下,就用过nop

使用特权

评论回复
5
黑心单片机| | 2024-3-26 14:34 | 只看该作者
没有三角函数相关吗

使用特权

评论回复
6
小明的同学| | 2024-3-26 20:16 | 只看该作者
内建函数,是不是利用内核特点高效运行的函数?

使用特权

评论回复
7
盗铃何须掩耳| | 2024-3-27 13:11 | 只看该作者
这个有这些函数的解释吗,函数原型

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

173

主题

2211

帖子

3

粉丝