MPLAB XC16編譯器提供了一系列內(nèi)建函數(shù),使C語(yǔ)言編程人員可以訪(fǎng)問(wèn)目前只能通過(guò)行內(nèi)匯編訪(fǎng)問(wèn)的匯編運(yùn)算符或機(jī)器指令。內(nèi)建函數(shù)名都有一個(gè)前綴__builtin_,源代碼用C語(yǔ)言編寫(xiě),在句法上類(lèi)似于函數(shù)調(diào)用,但它會(huì)被編譯成直接實(shí)現(xiàn)功能的匯編代碼,且不涉及函數(shù)調(diào)用或庫(kù)函數(shù)。
相比于使用行內(nèi)匯編,內(nèi)建函數(shù)具有以下優(yōu)勢(shì):
1.提供專(zhuān)用的內(nèi)建函數(shù)可以簡(jiǎn)化編碼。
2.使用行內(nèi)匯編時(shí)會(huì)禁止某些優(yōu)化功能,而使用內(nèi)建函數(shù)則不會(huì)。
3.對(duì)于使用專(zhuān)用寄存器的機(jī)器指令來(lái)說(shuō),編寫(xiě)行內(nèi)匯編代碼時(shí)要特別注意避免寄存器分配錯(cuò)誤。
而內(nèi)建函數(shù)使這個(gè)過(guò)程更簡(jiǎn)單,無(wú)需考慮每個(gè)機(jī)器指令的特殊寄存器要求。內(nèi)建函數(shù)的編程接口和使用說(shuō)明請(qǐng)參考《MPLAB XC16編譯器用戶(hù)指南》。
-
函數(shù)
+關(guān)注
關(guān)注
3文章
4372瀏覽量
64300 -
編譯器
+關(guān)注
關(guān)注
1文章
1657瀏覽量
49925 -
MPLAB
+關(guān)注
關(guān)注
9文章
220瀏覽量
67535
發(fā)布評(píng)論請(qǐng)先 登錄
GCC內(nèi)建函數(shù)問(wèn)題!?。?/a>
MPLAB X IDE和XC16編譯器適用的頭文件是什么
MPLAB-X 3.55無(wú)法識(shí)別XC16編譯器
xc16編譯器不編譯延遲向量
XC16編譯器編譯失敗
內(nèi)置函數(shù)真的內(nèi)置到XC16編譯器嗎?
MPLAB X v2.10軟件下載

如何將C源代碼從MPLAB C18編譯器移植到MPLAB XC8C編譯器的詳細(xì)概述

面向嵌入式工程師的MPLAB XC16用戶(hù)指南
MPLAB XC16 C編譯器用戶(hù)指南

評(píng)論