MPLAB XC16编译器提供了一系列内建函数,使C语言编程人员可以访问目前只能通过行内汇编访问的汇编运算符或机器指令。内建函数名都有一个前缀__builtin_,源代码用C语言编写,在句法上类似于函数调用,但它会被编译成直接实现功能的汇编代码,且不涉及函数调用或库函数。
相比于使用行内汇编,内建函数具有以下优势:
1.提供专用的内建函数可以简化编码。
2.使用行内汇编时会禁止某些优化功能,而使用内建函数则不会。
3.对于使用专用寄存器的机器指令来说,编写行内汇编代码时要特别注意避免寄存器分配错误。
而内建函数使这个过程更简单,无需考虑每个机器指令的特殊寄存器要求。内建函数的编程接口和使用说明请参考《MPLAB XC16编译器用户指南》。
|